【发布时间】:2020-06-27 20:08:54
【问题描述】:
我有一个带有bottomNavigationBar、appBar 等的flutter 应用程序,我还需要进行导航。 是否可以在 Web 开发中执行布局之类的操作,而不是在每个页面上使用 Scaffold? 因为我不想在每个屏幕上绘制底部导航。
这种方式行不通
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Scaffold(
appBar: AppBar(
title: Text('f'),
),
bottomNavigationBar: BottomBar(),
body: Com(),
),
);
class Com extends StatelessWidget {
@override
Widget build(BuildContext context) {
return RaisedButton(
child: Text('go'),
onPressed: () => {
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => Cam()),
)
},
);
}
}
class Cam extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return Text('Cam');
}
}
它以很好的方式呈现一个按钮,但是在我使用导航后,布局崩溃并且我只在黑屏上看到文本 附言BottomBar 只是我的自定义 BottomNavigationBar
【问题讨论】:
-
我根据您提供的新信息更新了我的答案。