【发布时间】:2020-03-20 16:05:37
【问题描述】:
我是 Flutter 新手,仍在学习中。
我按照Techie Blossom的教程创建了一个带有材质驱动侧边栏的plutter项目
不过,Techie 并未在他的教程中解释如何将导航添加到不同的页面。 我一直在绞尽脑汁想弄清楚该怎么做,但还没有运气。
你们能帮帮我吗?我已将我的项目添加到 GitHub,你们可以在其中 find the code。
谢谢
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
elevation: 0.0,
backgroundColor: drawerBackgroundColor,
title: Text('MD Drawer'),
),
body: BlocProvider<CmdNavBloc>(
create: (context) => CmdNavBloc(),
child: Stack(
children: <Widget>[
BlocBuilder<CmdNavBloc, NavigationStates>(
builder: (context, state) {
if (state is Dashboard) {
return DashBoardPage();
} else if (state is Search) {
return SearchPage();
} else if (state is Notifications) {
return SearchPage();
} else if (state is Errors) {
return SearchPage();
} else if (state is Settings) {
return SearchPage();
}
},
),
CmdDrawer(),
],
),
),
);
}
}
【问题讨论】:
-
我应该如何帮助?分叉你的仓库并添加导航?或者只是在这里举个例子给出一个平面答案?
-
什么对你来说更容易,我已经在这几个小时了,我还没有接近解决方案。如果你可以分叉回购,那么我感谢你的帮助。