Привет, ребята, я новичок во флаттере, и мой вопрос в том, как правильно предоставить блок c? Я решил предоставить тему в главном файле в именованном разделе маршрутизации, но проблема в том, что когда мне нужен блок blo c внутри другого блока blo c, я не могу его предоставить. Вот мой основной раздел маршрутов файлов, проблема в том, например, что я хочу предоставить AssetDevicesPageBlo c blo c для assetPage blo c, как я могу сделать такую вещь, потому что у меня нет доступа. я не предоставляю блоки неправильно? В первый раз я хотел предоставить все блоки в одном месте, а затем использовать blockprovider.value для каждого виджета, но когда я искал об этом, я обнаружил, что это неправильный способ использования resources.please help.thank you
return MaterialApp(
routes: {
'loginPage': (context) => BlocProvider(
child: LogInPage(),
create: (BuildContext context) {
return LoginBloc(
userRepository: userRepository,
authenticationBloc:
BlocProvider.of<AuthenticationBloc>(context));
},
),
'AssetDevicePage': (context) => MultiBlocProvider(
child: AssetDevicesPage(),
providers: [
BlocProvider(
create: (BuildContext context) => AssetDevicesPageBloc(
userRepository: userRepository,
dataBaseRepository: dataBaseRepository,
deviceRepository: deviceRepository)),
BlocProvider(
create: (BuildContext context) => DeviceViewSwitcherBloc(
dataBaseRepository, userRepository, deviceRepository)),
BlocProvider(
create: (BuildContext context) =>
LampBloc(deviceRepository, dataBaseRepository)),
],
),
'AssetPage': (context) => MultiBlocProvider(
providers: [
BlocProvider(
create: (BuildContext context) =>
CategoryBloc(userRepository, dataBaseRepository),
),
BlocProvider(
create: (BuildContext context) =>
AssetPageBloc(BlocProvider.of<CategoryBloc>(context)),
),
],
child: AssetPage(),
),
},