Flutter pageview的子页面如何监控页面切换?

Flutter pageview的子页面如何监控页面切换?,flutter,listener,flutter-pageview,Flutter,Listener,Flutter Pageview,当页面更改时,我希望项目能够知道它被显示或隐藏,这样我就可以做些什么了 也许我需要一个倾听者?但我不知道如何编码,有人帮我这只是一个标准的状态传递问题。在构建此页面视图的小部件(例如,MyHomePage)中,您将您的\u selectedIndex作为您的状态。另一方面,您希望将此状态传递到page[index]中的一些小部件中。因此,您希望将状态传递给孩子 有很多方法可以做到这一点。尝试搜索状态管理。您可以使用像Mobx这样的重(但漂亮)lib。您还可以使用诸如InheritedWidget

当页面更改时,我希望项目能够知道它被显示或隐藏,这样我就可以做些什么了
也许我需要一个倾听者?但我不知道如何编码,有人帮我
这只是一个标准的状态传递问题。在构建此页面视图的小部件(例如,MyHomePage)中,您将您的
\u selectedIndex
作为您的状态。另一方面,您希望将此状态传递到
page[index]
中的一些小部件中。因此,您希望将状态传递给孩子


有很多方法可以做到这一点。尝试搜索状态管理。您可以使用像Mobx这样的重(但漂亮)lib。您还可以使用诸如InheritedWidget之类的轻量级工具。

使用
AnimatedBuilder
并在构造函数中传递
animation:\u pageController
或忘记添加您应该在
itemBuilder
内部使用该
AnimatedBuilder
谢谢,你能描述更多细节吗?@zerongjiang你能准确描述一下你想用代码做什么吗?是的,你明白了。thanks@zerongjiang不客气:)如果我的答案对你有帮助,你可以点击这个答案左边的“接受这个答案”
PageView.builder(
      itemBuilder: (ctx, index) => pages[index],
      itemCount: pages.length,
      controller: _pageController,
      physics: NeverScrollableScrollPhysics(),
      onPageChanged: (index) {
        setState(() {
          _selectedIndex = index;
        });
      },
    )