我正在为用户创建两个系统来浏览我的应用程序。一个带有底部导航栏,另一个带有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();
});