flutter 保持BottomNavigationBar切换时状态

时间:2020-10-04

在切换时,页面每次都会重建。

解决办法:修改main.dart文件中的body代码。

return Scaffold(
  appBar: PreferredSize(
    preferredSize:
        Size.fromHeight(MediaQuery.of(context).size.height * 0.07),
    child: SafeArea(
      top: true,
      child: Offstage(),
    ),
  ),
  body: IndexedStack(
    children: _widgetOptions,
    index: _selectedIndex,
  ),

主要是下面的代码,用 IndexedStack 解决

 body: IndexedStack(
    children: _widgetOptions,
    index: _selectedIndex,
  ),