FlutterでIconDataとページ付けbottomNavigationBarの代わりに(アセットからの)画像アイコンを使用する方法



How Use Image Icon Instead Icondata



解決:

アセットのアイコンを使用する方法は次のとおりです

ImageIcon(AssetImage( 'images / icon_more.png')、color:Color(0xFF3A5A98)、)、

BottomNavBarクリックでこの例を試してください



したがって、置き換えたいのはBottomNavigationBarItemです。

new BottomNavigationBarItem(icon:Icon(Icons.home)、title:Text( 'Home')、)、



new BottomNavigationBarItem(icon:ImageIcon(AssetImage( 'images / icon_more.png')、color:Color(0xFF3A5A98)、)、title:Text( 'Home')、)、

あなたは私が共有した記事からナビゲーションについて学ぶことができます

アップデート これがあなたが要求した例です。

したがって、ここで_children変数は、BottomNavBarItemの選択に基づいてナビゲートするページのリストを保持します。



ナビゲートする方法は、タブアイテムを押すと、onTabTapped関数を使用してインデックスを設定します。インデックスが変更されると、本体に子の現在のインデックスを表示するように指示したため、それに応じてビューが変更されます。

クラスMyHomePageはStatefulWidgetを拡張します{@override_MyHomePageState createState()=> _MyHomePageState(); } class _MyHomePageState extends State {int _currentIndex = 0;最終リスト_children = [Container(color:Colors.red、)、Container(color:Colors.blue、)、Container(color:Colors.green、)]; void onTabTapped(int index){setState((){_ currentIndex = index;}); } @override Widget build(BuildContext context){return Scaffold(body:_children [_currentIndex]、bottomNavigationBar:BottomNavigationBar(onTap:onTabTapped、// new currentIndex:_currentIndex、// new items:[new BottomNavigationBarItem(icon:Icon(Icons。 home)、title:Text( 'Home')、)、new BottomNavigationBarItem(icon:Icon(Icons.mail)、title:Text( 'Messages')、)、new BottomNavigationBarItem(icon:Icon(Icons.person)、title :Text( 'Profile'))]、)、); }}