5

在颤振中创建命名路由既简单又合乎逻辑,但仅在返回 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。

但是当我在返回容器时应用相同的模式时,我得到一个错误。

所以我的问题是如何使用 vanilla Flutter App 命名路由设置,或者我是否被迫在我的项目中使用 MaterialApp?

提前致谢

4

1 回答 1

2

MaterialApp 只是导航器等常用组件的集合。您也可以使用 CupertinoApp。Material 在 iOS 上使用 iOS 导航动画,在 android 上使用 Android 动画。尽管您没有拘泥于 UI 设计,因为您使用的是 MaterialApp 作为基础。您可以使用材质应用程序构建您想要的任何 UI,甚至可以使用 Cupertino 小部件。全取决于你。

于 2019-06-02T21:55:23.717 回答