我正在尝试在我的 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
}