【发布时间】:2021-01-02 10:13:52
【问题描述】:
我正在 Flutter 中使用 ListView.builder。现在一切正常,我在回调方法中有以下代码行:
@override
void initState(){
items = new List();
for(int index = 0; index < dataList.length; index++){
items.add(...creating widget ..);
}
}
@override
Widget build(BuildContext context) {
return Container(
child: ListView.builder(
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: dataList.length,
itemBuilder: (BuildContext context, int index) {
return Container(
width: width,
height: 160 ,
key: UniqueKey(),
padding: EdgeInsets.all(10),
child: items[index],
);
},
),
);
}
问题是当 dataList 的数据更新时,如果数据值更新,删除,我应该如何实现此列表以使列表更新 UI或地点变了。 StreamBuilder 是解决方案吗?
【问题讨论】:
-
在你的情况下它是 dataList 对吗?
-
@jitsm555 是的,对不起!
标签: flutter listview auto-update stream-builder