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?

提前致谢

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