#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, похоже, все в порядке. Спасибо!