如何解决Flutter Listview 不更新 UI 上的列表项
我正在开发 Flutter 应用程序并使用 ListView.builder 小部件来显示我的数据。我正在从数据库中获取数据并将其显示在列表视图中。在我修改单个列表项后,我想刷新整个列表视图小部件。 目前的问题是我传递给 listview 小部件的数据正在相应更新,但未在 UI 上更新。 这是我从数据库中获取数据并更新列表视图的方法的屏幕截图
请帮帮我。谢谢
解决方法
你应该使用streamBuilder来获取数据,你获取数据的方法应该如下:
Stream<List<Map<String,dynamic>>> fetchTimeLine() async* {
while(true) {
//first mention how much time to wait before fetching again I am using 10
// secs
await Future.delayed(Duration(seconds: 10));
try {
List<Map<String,dynamic>> allRows = await dbHelper.queryAllRows();
yield allRows ;
}
finally {
print('closed');
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。