把 item 提取出去就行了,作为一个菜鸟,并不了解这个原理是什么。
求大佬解答
BottomNavigationBarItem _buildItem(Widget tabIcon, String tabLabel) {
return BottomNavigationBarItem(
icon: tabIcon,
label: tabLabel,
);
}
@override
Widget build(BuildContext context) {
// name = AppLocalizations.of(context)!.name("abcccc");
log(_name);
return Scaffold(
body: _widgetOption[_selectedIndex],
bottomNavigationBar: BottomNavigationBar(
items: [
_buildItem(Icon(Icons.folder_open), AppLocalizations.of(context)!.name("abcccc")),
_buildItem(Icon(Icons.folder_open), "bb"),
_buildItem(Icon(Icons.folder_open), "cc")
],
currentIndex: _selectedIndex,
selectedItemColor: Colors.amber[800],
onTap: _onItemTapped,
),
);
}
}