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