Auto_route не удается использовать сгенерированный файл: нет параметра name с именем ‘reportsRouteUpdateToEngine’

#flutter #dart #flutter-dependencies

#flutter #dart #flutter-зависимости

Вопрос:

я пытаюсь auto_route, но я не понимаю, что я делаю не так.

Вот мой маршрутизатор.dart :

 @MaterialAutoRouter(
  routes: <AutoRoute>[
    // initial route is named "/"
    MaterialRoute(page: HomeView, initial: true),
    MaterialRoute(page: StartupView),
  ],
)
class $Router {}
  

И вот мой main.dart

 class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      builder: ExtendedNavigator.builder(
        router: Router(),
        builder: (context, extendedNav) => Theme(
          data: ThemeData(brightness: Brightness.dark),
          child: extendedNav,
        ),
      ),
    );
  }
}
  

я запустил

 flutter packages pub run build_runner build
  

Затем, когда я запускаю MyApp, а затем получаю эту ошибку :

 Error: No named parameter with the name 'reportsRouteUpdateToEngine'.
      reportsRouteUpdateToEngine: true,
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
  

Я также пробовал без их extendedNav, вот так :

 class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      onGenerateRoute: Router(),
    );
  }
}
  

По-прежнему не работает.
Любая помощь?

Комментарии:

1. Я перешел на самую старую версию auto_route, и она работает, но я не понимаю, почему я не могу сделать это с новейшей версией.

Ответ №1:

0.6.9 Версия, похоже, работает только с последней версией flutter (1.22). Моя версия flutter устарела, я обновил ее, и она работает 0.6.9 .

Ответ №2:

Для версии Flutter менее 1.22 вам необходимо указать эту версию в pubspec.yaml файле без ^ :

 auto_route: 0.6.7
  

Комментарии:

1. Я предполагаю, что вы имели в виду pubspec не pubspect так, поэтому я соответствующим образом обновил ваш ответ.

2. Я тестировал последнюю версию: 0.6.9, и она каждый раз вылетает. 0.6.7, похоже, все в порядке. Спасибо!