如何解决将 AutoRoute 2.2.0 与 Bloc MultiBlocProvider 一起使用
我正在学习 ResoCoder 的优秀 DDD Flutter 课程,但我正在尝试使用最新的 pubspecs 将代码更新为空安全。 https://youtu.be/7qMADWW4gts
我在最新版本的 AutoRoute 中遇到了一个问题,从 1.0 版开始,不再有 Extendednavigator 类。
从 app_widget.dart 中的课程中,Matt 有以下代码:
class AppWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider(
create: (context) =>
getIt<AuthBloc>()..add(const AuthEvent.authCheckRequested()),)
],child: MaterialApp(
title: 'Notes',debugShowCheckedModeBanner: false,builder: Extendednavigator.builder(router: app_router.Router()),theme: ThemeData.light().copyWith(
primaryColor: Colors.green[800],accentColor: Colors.blueAccent,floatingActionButtonTheme: FloatingActionButtonThemeData(
backgroundColor: Colors.blue[900],),inputdecorationTheme: InputdecorationTheme(
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(8),);
}
}
我遇到的问题是,自空安全版本 1.0 以来,AutoRoute 中不再存在 Extendednavigator 类。我希望能够使用 Bloc 模式进行状态管理,但无法弄清楚如何将其连接到 DDD 课程中所述的 AutoRoute。
builder: Extendednavigator.builder(router: app_router.Router()),
auto_route 包页面上的示例代码告诉我按如下方式连接路由器:
final _appRouter = AppRouter()
...
Widget build(BuildContext context){
return MaterialApp.router(
routerDelegate: _appRouter.delegate(...initialConfig),routeinformationParser: _appRouter.defaultRouteParser(),}
由于 MaterialApp 是 MultiBlocProvider 的子级,所以我不知道如何按照 auto_route 示例中的描述访问 MaterialApp.router。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。