flutter bottomNavigationBarを固定してページ遷移したい
bottomNavigationBarを固定してのページ遷移について以下を実装しました。
dart
1 2int _selectedIndex = 0; 3List<Widget> _pageList = [ 4 Page1(), 5 Page2() 6]; 7 8 9widget build(BuildContext context) { 10 return Scaffold( 11 body: _pageList[_selectIndex], 12 bottomNavigationBar: BottomNavigationBar( 13 items: <BottomNavigationBarItem> [ 14 BottomNavigationBarItem( 15 icon: ... 16 label: ... 17 ), 18 BottomNavigationBarItem( 19 icon: ... 20 title ... 21 ), 22 ], 23 currentIndex: _selectedIndex, 24 onTap: (int index) { 25 setState() { 26 _selectedIndex = index; 27 }; 28 } 29 ), 30 ); 31}
このコードでbottomNavigationBarは固定できました。しかし、ハードウェアのナビゲーションバーの戻るボタンでページを戻ることができません。
dart
1Navigator.of(context).push(Page1());
一方、上記のようにpushしたページであればハードウェアのナビゲーションバーの戻るボタンでページを戻ることができます。
このことは上のコードではページをスタックしておらずsetStateで再描画を行なっており、下のコードではページがスタックされているという違いによります。
上のコードのようにbottomNavigationBarを固定したままハードウェアの戻るボタンを効かせられるようにはどうすればいいでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。