3

我正在尝试在我的 iOS 本机应用程序中集成一个颤振模块,并希望根据用户在主屏幕上选择的选项打开不同的路线。

根据 Flutter文档,可以在 Flutter 引擎导航通道上调用初始路由,以便将其视为初始路由。

问题是,如果我在运行前尝试在预热的 Flutter 引擎上设置初始路由,它就不起作用。我总是在飞镖端将 defaultRouteName 设为“/”。我错过了什么吗?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Instantiate Flutter engine
    self.flutterEngine = FlutterEngine(name: "io.flutter")
    self.flutterEngine?.navigationChannel.invokeMethod("setInitialRoute", arguments: "/onboarding")
    self.flutterEngine?.run(withEntrypoint: nil)
    GeneratedPluginRegistrant.register(with: self.flutterEngine!)

    return true
}
4

0 回答 0