栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 面试经验 > 面试问答

Flutter:BottomNavigationBar在选项卡更改时重建页面

面试问答 更新时间:发布时间: 百科书网 趣学号

以前的答案都没有为我解决。

切换选项卡时使页面保持活动状态的解决方案是将页面包装在 IndexedStack中

class Tabbar extends StatefulWidget {  Tabbar({this.screens});  static const Tag = "Tabbar";  final List<Widget> screens;  @override  State<StatefulWidget> createState() {  return _TabbarState();  }}class _TabbarState extends State<Tabbar> {  int _currentIndex = 0;  Widget currentScreen;  @override  Widget build(BuildContext context) {    var _l10n = PackedLocalizations.of(context);    return Scaffold(  body: IndexedStack(    index: _currentIndex,    children: widget.screens,  ),  bottomNavigationBar: BottomNavigationBar(    fixedColor: Colors.black,    type: BottomNavigationBarType.fixed,    onTap: onTabTapped,    currentIndex: _currentIndex,    items: [      BottomNavigationBarItem(        icon: new Icon(Icons.format_list_bulleted),        title: new Text(_l10n.tripsTitle),      ),      BottomNavigationBarItem(        icon: new Icon(Icons.settings),        title: new Text(_l10n.settingsTitle),      )    ],  ),);  }  void onTabTapped(int index) {    setState(() {      _currentIndex = index;    });  }}


转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/418490.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号