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