如何解决如何小计 Listview.builder 中的条目?
提前感谢您提供任何建议或帮助?我在 Flutter 应用程序中有一个列表视图,它从停泊数据库中获取数据并放入列表视图中。一切都很好!但是我想把这个列表视图中所有条目的值加起来给我一个总价值,我找不到任何文档来帮助解决这个问题?
以下是构建我的列表的代码,您将看到 slidable 的子项是一张卡片,这张卡片有一个名为“result”的条目,它显示了一个值。每次我在列表中添加一些东西时,我想添加这些“结果”的值来给我一个小计。在下面的代码中, Subtotal 类型的工作,但它加起来是一些非常随机的结果。例如。我在列表中有 3 个条目,列表条目 1 的结果是“5”,列表条目 2 的结果是“10”,列表条目 3 的结果是“15”。所以小计应该是“30”,但它显示的是随机数。
StreamBuilder(
stream: model.getDatabase().watchAllglucose(),builder: (context,AsyncSnapshot<List<glucoseTableData>> snapshot) {
if (snapshot.hasData) {
return ListView.builder(
controller: _scrollController,itemCount: snapshot.data.length,itemBuilder: (context,index) {
subtotal = snapshot.data.fold(0,(prev,element) => prev + int.tryParse(snapshot.data[index].result.toString()));
print('total is $subtotal');
return Slidable(
actionPane: SlidableDrawerActionPane(),secondaryActions: <Widget>[
IconSlideAction(
caption: 'Delete',color: Colors.red,icon: Icons.delete,onTap: () {
setState(() {
model.getDatabase().deleteglucose(
snapshot.data[index]);
Navigator.pushReplacement(
context,MaterialPageRoute(
builder: (context) => glucoseApp()));
});
},)
],child: Card(
color: Colors.green[100],child: glucoseCard(snapshot.data[index]),),);
});
}
else {
return Container(
width: 0,height: 0,);
}
}),
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。