Flutter 将BlocProvider与CustomAutoOuter一起使用
我试图在产品屏幕中提供一个立方体,我想使用自定义生成器,但它不适合我Flutter 将BlocProvider与CustomAutoOuter一起使用,flutter,flutter-dependencies,bloc,Flutter,Flutter Dependencies,Bloc,我试图在产品屏幕中提供一个立方体,我想使用自定义生成器,但它不适合我 auto_route: ^1.0.2 bloc: ^7.0.0 flutter_bloc: ^7.0.0 @CustomAutoRouter( transitionsBuilder:TransitionsBuilders.fadeIn, 持续时间毫秒:700, RouteClassName:'批准', 路线:[ ///预登录 自定义路线(页面:SplashScreen), ///应用程序屏幕 CustomRout
auto_route: ^1.0.2
bloc: ^7.0.0
flutter_bloc: ^7.0.0
@CustomAutoRouter(
transitionsBuilder:TransitionsBuilders.fadeIn,
持续时间毫秒:700,
RouteClassName:'批准',
路线:[
///预登录
自定义路线(页面:SplashScreen),
///应用程序屏幕
CustomRoute(页面:主屏幕),
///应用程序页面
CustomRoute(页面:ProductScreen,customRouteBuilder:productPageBuilder),
],
)
类$AppRouter{}
Route productPageBuilder(构建上下文、小部件子项、自定义页面){
返回BlocProvider(
create:(context)=>getIt(),
子项:ProductScreen(),
);
}
将getIt
更改为ProductCubit()
@CustomAutoRouter(
transitionsBuilder: TransitionsBuilders.fadeIn,
durationInMilliseconds: 700,
routesClassName: 'AppRoutes',
routes: <AutoRoute>[
/// Pre Login
CustomRoute(page: SplashScreen),
/// App Screens
CustomRoute(page: MainScreen),
/// App pages
CustomRoute(page: ProductScreen, customRouteBuilder: productPageBuilder),
],
)
class $AppRouter {}
Route productPageBuilder(BuildContext context, Widget child, CustomPage page) {
return BlocProvider(
create: (context) => getIt<ProductCubit>(),
child: ProductScreen(),
);
}