如何解决Flutter 底部导航栏
这是导航栏的代码:
class HomePage extends StatefulWidget {
const HomePage({Key? key}) : super(key: key);
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
PageController _pageController = PageController();
List<Widget> _screen = [
Home(),MyProfile(),Conversations(),SearchPage()
];
void _onPageChanged(int index) {
setState(() {
_selectedindex = index;
});
}
void _onItemTapped(int selectedindex) {
_pageController.jumpToPage(selectedindex);
}
int _selectedindex = 0;
@override
Widget build(BuildContext context) {
return Scaffold(
body: PageView(
controller: _pageController,children: _screen,onPageChanged: _onPageChanged,physics: NeverScrollableScrollPhysics(),),bottomNavigationBar: BottomNavigationBar(
currentIndex: this._selectedindex,selectedItemColor: Colors.green,unselectedItemColor: Colors.black45,backgroundColor: Colors.black,selectedLabelStyle: TextStyle(fontWeight: FontWeight.bold),onTap: _onItemTapped,items: [
BottomNavigationBarItem(
icon: Icon(
Icons.home,label: 'Home',BottomNavigationBarItem(
icon: Icon(
Icons.person,label: 'Profile'),BottomNavigationBarItem(
icon: Icon(
Icons.sms,label: 'Messages'),BottomNavigationBarItem(
icon: Icon(
Icons.search,label: 'Search'),],);
}
}
解决方法
我点击此链接 enter link description here
并且底部导航器现在显示在所有页面中。 但它仍然随着热重启而消失。此外,当我关闭应用程序并重新打开时,并且在热重启后无法导航到其他页面。
这是我犯的一个愚蠢的错误。我忘记将已登录用户的主页更改为主页。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。