【发布时间】:2021-03-30 08:46:23
【问题描述】:
我有 PaginatedDataTable 并将源的 PaginatedDataTable 的属性放到另一个类中。这是代码
class MainPage extends StatefulWidget {
MainPage({Key key}) : super(key: key);
@override
_MainPageState createState() => new _MainPageState();
}
class _MainPageState extends State<MainPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: PaginatedDataTable(
header: Center(
child: Text(
'List Data'
)),
onRowsPerPageChanged:...
columns: <DataColumn>[
DataColumn(label: Text('No.')),
DataColumn(label: Text('Data 1')),
DataColumn(label: Text('Data 2'))
],
source: mysource,
rowsPerPage:...
)
)
}
}
对于我的来源:
class MySource extends DataTableSource {
...
}
但让我感到困惑的是......在我处理我在class MySource extends DataTableSource 中的数据之后,我不知道如何从那里传递数据以在 StateFulWidget 的 MainPage 中调用它......所以有没有办法从class MainPage extends StatefulWidget调用class MySource extends DataTableSource内部的数据
【问题讨论】:
-
请清除您的问题。
-
抱歉造成误解,实际上我需要在 DataTableSource 中调用 state 之类的东西,该状态将用于填写表格上方的表格(例如保存新数据和编辑旧数据,然后用更新的数据刷新表的行).. 因为我们知道 PaginatedDataTable 在 StatefulWidget 内部,而 PaginatedDataTable 的源在 StatefulWidget 外部,有关更多详细信息,我已添加来自@MevlütGür 答案的评论
标签: flutter state flutter-web stateful paginateddatatable