Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 参数类型';int';无法将指定给参数字符串颤振_Flutter_Dart - Fatal编程技术网

Flutter 参数类型';int';无法将指定给参数字符串颤振

Flutter 参数类型';int';无法将指定给参数字符串颤振,flutter,dart,Flutter,Dart,我正在处理Flatter,我能够完美地使用dio解析我的api请求,但在列出我的项而不是在数据库中保存总和之后,我想显示数据库中两列的用户总和,但我遇到参数类型“int”无法分配给参数字符串错误这是我的代码 ? ListView.builder( itemCount: filteredItems.length, itemBuilder: (BuildContext context, int index) { return

我正在处理Flatter,我能够完美地使用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']); 
                               
                                              
                        ),
                      ],
                    ),

                  ),
                ),
              );
            })
?ListView.builder(
itemCount:filteredItems.length,
itemBuilder:(构建上下文,int索引){
返回手势检测器(
onTap:(){
Navigator.of(context.pushNamed)(postdail.routeName,参数:filteredItems[index]);
},
孩子:卡片(
标高:10,
孩子:填充(
填充:const EdgeInsets.symmetric(
垂直:10,水平:8),
子:列(
儿童:[
正文(
filteredItems[索引][“产品名称”],
样式:TextStyle(字体大小:18),
),
正文(
//这里我需要显示数据库中的两个Columan,但这里出现了错误
int.parse(filteredItems[index]['priceOne'])-int-parse(filteredItems[index]['priceDisc']);
),
],
),
),
),
);
})

它肯定不会显示任何文本,因为
文本
小部件需要
字符串
。您需要做的是将
int
转换为
字符串来显示它。以下是一个例子:

 Text((int.parse(filteredItems[index]['priceOne'])- int.parse(filteredItems[index]['priceDisc'])).toString()), 

无法在文本中显示:
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()),                           

谢谢我希望新用户能看到这个答案。