我有一个父页面,其中包含一个PageView
,如下所示:
class _ParentState extends State<ParentOverview> {
String title = "" ;
List<String> pageTitles = [
"Page 1",
"Page 2",
] ;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Expenses"),
centerTitle: true,
actions: [
Padding(
padding: EdgeInsets.only(right: 20),
child: InkWell(
child: Icon(Icons.refresh),
onTap: (() {
// TODO
}),
),
),
],
),
body: PageView(
scrollDirection: Axis.vertical,
children: [
ChildPage1(),
ChildPage2(),
],
onPageChanged: ((selectedPage) {
setState(() {
title = pageTitles[selectedPage] ;
});
}),
),
);
}
}
的孩子PageView
是StatefulWidget
。
此父页面包含一个AppBar
用于重新加载的按钮。
单击此按钮时,我想进行调用以重新加载 Page1 和 Page2 中包含的数据。
我怎样才能做到这一点?
我被告知要使用Provider
,但这是最好的方法吗?