인수 유형 'int'는 매개 변수 문자열 flutter에 지정할 수 없습니다.
Aug 19 2020
나는 flutter에서 일하고 있으며 dio를 사용하여 내 API 요청을 완벽하게 구문 분석 할 수 있지만 데이터베이스에 총 합계를 저장하는 대신 내 항목을 나열한 후 데이터베이스에서 두 열의 사용자 합계를 표시하고 싶지만 인수 유형 ' int '는 매개 변수 문자열 오류에 할당 할 수 없습니다. 여기에 내 코드가 있습니다.
? ListView.builder(
itemCount: filteredItems.length,
itemBuilder: (BuildContext context, int index) {
return GestureDetector(
onTap: () {
Navigator.of(context).pushNamed(PostDetail.routeName, arguments: filteredItems[index]);
},
child: Card(
elevation: 10,
child: Padding(
padding: const EdgeInsets.symmetric(
vertical: 10, horizontal: 8),
child: Column(
children: <Widget>[
Text(
filteredItems[index]['product_name'],
style: TextStyle(fontSize: 18),
),
Text(
// here i need to display two columans from database but error appers here
int.parse( filteredItems[index]['priceOne'])- int parse(filteredItems[index]['priceDisc']);
),
],
),
),
),
);
})
답변
1 Uni Aug 19 2020 at 18:32
때문 확실히 텍스트를 표시하지 않습니다 Text
위젯은 (GPT)를 사용 String
. 당신은 무엇을해야 할 것이다하는 것을 변환하는 것입니다 int
A를 String
표시 할. 다음은 그 예입니다.
Text((int.parse(filteredItems[index]['priceOne'])- int.parse(filteredItems[index]['priceDisc'])).toString()),
1 Captivity Aug 19 2020 at 18:34
텍스트로 표시 할 수 없습니다. Text( int.parse( filteredItems[index]['priceOne'])- int parse(filteredItems[index]['priceDisc']); )
예를 들어 다음과 같이 작성해야합니다.
Row(
children: [
Text(
filteredItems[index]['priceOne'] + ' - '),
Text(filteredItems[index]['priceDisc'])
]
or:
Text((int.parse(filteredItems[index]['priceOne'])- int.parse(filteredItems[index]['priceDisc'])).toString()),