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
}

0 ответов

Другие вопросы по тегам