如何解决FlutterEngine navigationChannel setInitialRoute不起作用
我正在尝试在我的iOS本机应用程序中集成一个flutter模块,并希望根据用户在主屏幕上选择的选项打开不同的路线。
根据Flutter documentation,人们可以在颤振引擎导航通道上调用初始路线,以将其视为初始路线。
问题是,如果我尝试在运行前在预热的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
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。