在我们导航到新屏幕时,Flutter底部导航栏应该会消失

问题描述 投票:0回答:1

大家好,假设底部导航栏中有三个页面A,B,c,按下它时有一个按钮导航到屏幕D我还能看到这里的底部导航栏请帮我解决这个P

dart flutter
1个回答
0
投票

将屏幕D设为StatefulWidget。例如:

class ScreenD extends StatefulWidget {
  @override
  State createState() => new ScreenDState();
}

class ScreenDState extends State<ScreenD> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return new Scaffold();
  }
}

将屏幕A标记为StatefulWidget与屏幕D相同。然后屏幕中的按钮A onPressed处理程序位于BottomNavigationBar中:

Navigator.push(context, MaterialPageRoute(builder: (context) => ScreenD()),);

它应该在屏幕D渲染时删除BottomNavigationBar。

© www.soinside.com 2019 - 2024. All rights reserved.