UI 上的 Flutter Listview 未更新列表项
Flutter Listview not updating list items on UI
我正在开发一个 flutter 应用程序并使用 ListView.builder 小部件来显示我的数据。我正在从数据库中获取数据并将其显示在列表视图中。修改单个列表项后,我想刷新整个列表视图小部件。
目前的问题是我传递给列表视图小部件的数据正在相应地更新,但没有在 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');
}
}
}
我正在开发一个 flutter 应用程序并使用 ListView.builder 小部件来显示我的数据。我正在从数据库中获取数据并将其显示在列表视图中。修改单个列表项后,我想刷新整个列表视图小部件。 目前的问题是我传递给列表视图小部件的数据正在相应地更新,但没有在 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');
}
}
}