如何查看PageView何时完成滚动?

时间:2019-11-02 20:34:21

标签: flutter

我正在为用户创建两个系统来浏览我的应用程序。一个带有底部导航栏,另一个带有PageView(向左和向右滑动)。当用户滑动时,我正在尝试更新底部导航栏的索引。但是,当我寻找整数时,PageController().page返回一个double。当我将监听器添加到PageController时,我正在尝试将double转换为整数,但是似乎滞后。我只想在页面完全可见时设置索引,而不是在过渡期间运行索引。

此代码位于主应用程序中initState()方法的内部。 代码:

    widget.controller.addListener(() {
      double currentPage = widget.controller.page;
      if (currentPage is int || currentPage == currentPage.roundToDouble())
        CBottomAppBar.selectedIndex = currentPage.toInt();
    });

0 个答案:

没有答案