1

我有一个父页面,其中包含一个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] ;
          });
        }),
      ),
    );
  }

}

的孩子PageViewStatefulWidget
此父页面包含一个AppBar用于重新加载的按钮。
单击此按钮时,我想进行调用以重新加载 Page1 和 Page2 中包含的数据。

我怎样才能做到这一点?
我被告知要使用Provider,但这是最好的方法吗?

4

0 回答 0