使用 BottomNavigationBar 时禁用滑动手势

问题描述 投票:0回答:2

我们如何禁用连接到脚手架的 BottomNavigationBar 上的滑动?

我在官方文档中找不到这样做的方法。

dart flutter
2个回答
12
投票

明白了:

只需使用

physics: const NeverScrollableScrollPhysics()

在您的可滚动小部件上!


0
投票

我使用自动路由包,所以对我来说这意味着添加

physics: const NeverScrollableScrollPhysics()
AutoTabsRouter.pageView

  return AutoTabsRouter.pageView(
      physics: const NeverScrollableScrollPhysics(), // <-----
      routes: const [
        Route1(),
        Route2(),
        Route3(),
      ],
      builder: (context, child, pageController) {
        return Scaffold(
          body: child,
          bottomNavigationBar: AppBottomNavBar(
              currentIndex: context.tabsRouter.activeIndex,
              setActiveIndex: context.tabsRouter.setActiveIndex),
        );
      },
    );
© www.soinside.com 2019 - 2024. All rights reserved.