Флаттер: отправляется обратно на начальную страницу после горячей перезагрузки - PullRequest
0 голосов
/ 30 марта 2020

Я использую flutter_modular , чтобы разделить мое приложение на некоторый модуль, все выглядит нормально, пока я не замечаю, что каждый раз, когда я выполняю горячую перезагрузку, мое приложение автоматически возвращается на страницу входа который также является первоначальным.

Это мой параметр:

class AppWidget extends StatelessWidget {
  final GlobalKey<NavigatorState> navigatorKey = new GlobalKey<NavigatorState>();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      initialRoute: "/",
      onGenerateRoute: Modular.generateRoute,
      navigatorKey: navigatorKey,
    );
  }
}

Очевидно, что эта проблема не вызывает сбои в собственной маршрутизации, так почему же она появляется в пакете с таким высоким уровнем голосования?

Вот ссылка на зависимость: https://github.com/Flutterando/modular

И ссылка на pub.dev: https://pub.dev/packages/flutter_modular

1 Ответ

0 голосов
/ 30 марта 2020

Я случайно исправил эту проблему после недели поисков в Google в отчаянии. Я думаю, что довольно глупо, что такая важная конфигурация не задокументирована на домашней странице.

class AppWidget extends StatelessWidget {
  // final GlobalKey<NavigatorState> navigatorKey = new GlobalKey<NavigatorState>();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      initialRoute: "/",
      onGenerateRoute: Modular.generateRoute,
      navigatorKey: Modular.navigatorKey, // Here's the culprit
    );
  }
}

Используя flutter_modular , пользователь должен поставить Modular.navigatorKey в MaterialApp вместо создания нового.

Я создаю этот вопрос, поэтому никто не должен go снова пройти через все мои страдания.

...