小编Inc*_*use的帖子

颤振自动路由 | 如何使用 BlocProvider 包装路由?

因此,我使用auto_route包在我的应用程序中进行导航和flutter_bloc状态管理。当我使用旧的 Navigator 时,我可以用 BlocProvider 包装一条路线。例如:

class Router {
  static Route<dynamic> generateRoute(RouteSettings settings) {
    switch (settings.name) {
      case '/':
        return MaterialPageRoute(
          builder: (_) => BlocProvider( // wrapped Home with BlocProvider
            create: (context) => SubjectBloc(),
            child: Home(),
          ),
        );
      case '/feed':
        return MaterialPageRoute(builder: (_) => Feed());
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,auto_route使用注释来生成路由文件。我将如何绕过为路线提供提供者上下文?

flutter bloc flutter-provider

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

bloc ×1

flutter ×1

flutter-provider ×1