フラッターで BottomNavigationBar を作成しようとしていますが、ページ間のスライド アニメーションを無効にしたいと考えています。最初のタブから 3 番目のタブに移動する場合、2 番目のタブをスライドしてから 3 番目のタブに移動するのではなく、3 番目のタブを直接開くようにします。
これが私のコードです:
class MyApp3 extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return _MyAppState3();
  }
}
class _MyAppState3 extends State<MyApp3> {
  @override
  PageController _pageController;
  @override
  void initState() {
    super.initState();
    _pageController = PageController(initialPage: 0);
  }
  @override
  Widget build(BuildContext context) {
    var pages = [FirstTab(), SecondTab(), ThirdTab()];
    var pageView = PageView(
      controller: _pageController,
      physics: NeverScrollableScrollPhysics(),
      children: pages,
    );
    var bottomNav = BottomNavigationBar(
      onTap: (tabIndex) {
        _pageController.jumpToPage(tabIndex);
      },
      items: [
        BottomNavigationBarItem(icon: Icon(Icons.home), label: "Start"),
        BottomNavigationBarItem(
            icon: Icon(Icons.camera_enhance), label: "Second"),
        BottomNavigationBarItem(icon: Icon(Icons.offline_pin), label: "Home"),
      ],
    );
    return MaterialApp(
        home: Scaffold(
      body: pageView,
      bottomNavigationBar: bottomNav,
    ));
  }
}
このコードでは、すべてが思い通りに機能しますが、ページが変更されても BottomNavigationBarItem は変更されません。常に次のようになります。
BottomNavigationBarItem の選択を変更するにはどうすればよいですか?
