在扑朔迷离中,创建命名的路由既简单又合乎逻辑,但是只有在返回MaterialApp时才可以。
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
initialRoute: "/";
return MaterialApp( //gives errors when I return a Container
routes: {
"/" : (context) => FirstRoute(),
"/second route" : (context) => SecondRoute()
}
);
}
}
我不是Material Design的忠实拥护者,而是想根据自己的设计创建UI。
但是当我在返回容器时应用相同的模式时,会出现错误。
所以我的问题是如何使用香草Flutter应用程序命名路线设置,还是被迫在我的项目中使用MaterialApp?
预先感谢
答案 0 :(得分:1)
MaterialApp只是诸如导航器之类的常用组件的集合。您也可以使用CupertinoApp。 Material使用iOS上的iOS导航动画和android上的Android动画。尽管您不会因为使用MaterialApp作为基础而坚持UI设计。您可以使用材质应用程序构建所需的任何UI,甚至可以使用Cupertino小部件。全取决于你。