Flutter - 如何在不使用 MaterialApp 的情况下处理导航?
Flutter - How to handle Navigation without using MaterialApp?
在 flutter 中创建命名路由既简单又合乎逻辑,但前提是返回 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 设计的狂热粉丝,想根据自己的设计创建一个 UI。
但是当我在返回容器时应用相同的模式时出现错误。
所以我的问题是如何使用 vanilla Flutter App 命名路由设置,或者我是否被迫为我的项目使用 MaterialApp?
提前致谢
MaterialApp只是导航器等常用组件的集合。您也可以使用 CupertinoApp。 Material 在 iOS 上使用 iOS 导航动画,在 android 上使用 Android 动画。尽管您没有拘泥于 UI 设计,因为您使用的是 Material 应用程序作为基础。您可以使用 material 应用程序构建您想要的任何 UI,甚至可以使用 Cupertino 小部件。全取决于你。
在 flutter 中创建命名路由既简单又合乎逻辑,但前提是返回 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 设计的狂热粉丝,想根据自己的设计创建一个 UI。
但是当我在返回容器时应用相同的模式时出现错误。
所以我的问题是如何使用 vanilla Flutter App 命名路由设置,或者我是否被迫为我的项目使用 MaterialApp?
提前致谢
MaterialApp只是导航器等常用组件的集合。您也可以使用 CupertinoApp。 Material 在 iOS 上使用 iOS 导航动画,在 android 上使用 Android 动画。尽管您没有拘泥于 UI 设计,因为您使用的是 Material 应用程序作为基础。您可以使用 material 应用程序构建您想要的任何 UI,甚至可以使用 Cupertino 小部件。全取决于你。