我在我的web应用程序中使用PaginatedDataTable,应用程序用户可以通过提供关键字来搜索行。
问题是:在搜索PaginatedDataTable是否在第二页、第三页或其他页面而不是调用搜索和设置状态后的第一页之前,我必须转到第一页查看输出,这非常不方便。
有没有办法让PaginatedDataTable在行数改变后转到第一页?
发布于 2020-09-17 07:16:19
通过向PaginatedDataTable实例传递一个惟一的Key,我最终解决了这个问题。
class MyDataTable extends StatelessWidget {
const MyDataTable({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return InteractiveViewer(
child: PaginatedDataTable(
key: key,
columns: getColumnHeadersForOwners(),
source: getDataSource(),
header: Container(),
rowsPerPage: 4,
),
);
}
}在调用这个类的根Widget中:
...
...
child: MyDataTable(key: UniqueKey())
...如果你不熟悉Keys,我建议你看看Flutter's short video,它解释了为什么我们会使用它们。
https://stackoverflow.com/questions/62772779
复制相似问题