인수 유형 '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. 당신은 무엇을해야 할 것이다하는 것을 변환하는 것입니다 intA를 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()),