Flutter-如何在不使用MaterialApp的情况下处理导航?

时间:2019-06-02 19:29:38

标签: flutter flutter-navigation

在扑朔迷离中,创建命名的路由既简单又合乎逻辑,但是只有在返回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?

预先感谢

1 个答案:

答案 0 :(得分:1)

MaterialApp只是诸如导航器之类的常用组件的集合。您也可以使用CupertinoApp。 Material使用iOS上的iOS导航动画和android上的Android动画。尽管您不会因为使用MaterialApp作为基础而坚持UI设计。您可以使用材质应用程序构建所需的任何UI,甚至可以使用Cupertino小部件。全取决于你。