flutter - FlutterEngine 导航通道 setInitialRoute 不起作用
问题描述
我正在尝试在我的 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
}
解决方案
推荐阅读
- c# - 在析构函数中使用空条件运算符是不好的做法吗?
- ios - 生成 iOS 证书和配置文件
- php - 将 Laravel Spark 从 v4.0 升级到 v5.0
- javascript - 在 AJAX MVC 中使用 Antiforgerytoken
- regex - 带有 g 修饰符的正则表达式捕获仅捕获第一次出现
- java - java stream Collectors.groupingBy() 多个字段
- python - csrf_exempt 的用例
- c# - Async/Await SemaphoreSlim 仅最新任务
- python - ThreadPoolExecutor、ProcessPoolExecutor 和全局变量
- android - 当我使用另一个活动返回它时,我增加的变量会自行重置