FlutterEngine navigationChannel setInitialRoute не работает
Я пытаюсь интегрировать модуль флаттера в свое собственное приложение для iOS и хотел бы открывать разные маршруты в зависимости от варианта, который пользователь выбирает на главном экране.
Согласно документации 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
}