From 59fcd93aa5e00a7272270737d9d4b225409c1eb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malo=20L=C3=A9on?= Date: Mon, 28 Aug 2023 14:33:48 +0200 Subject: [PATCH] feat(bloc_layout): add components ids in crud mixin --- .../lib/src/core/crud_cubit_consumer_screen_mixin.dart | 7 +++++-- .../lib/src/presentation/cubit_screen_crud_item_base.dart | 4 +++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/wyatt_bloc_layout/lib/src/core/crud_cubit_consumer_screen_mixin.dart b/packages/wyatt_bloc_layout/lib/src/core/crud_cubit_consumer_screen_mixin.dart index 79e5f00d..90e0df4e 100644 --- a/packages/wyatt_bloc_layout/lib/src/core/crud_cubit_consumer_screen_mixin.dart +++ b/packages/wyatt_bloc_layout/lib/src/core/crud_cubit_consumer_screen_mixin.dart @@ -22,14 +22,17 @@ import 'package:wyatt_ui_components/wyatt_ui_components.dart'; mixin CrudMixin, SuccessState extends CrudSuccess> { + String? get loaderId => null; + String? get erroId => null; + Widget errorBuilder(BuildContext context, CrudError state) => - context.components.errorComponent().call( + context.components.errorComponent(erroId).call( message: (state.message != null) ? TextWrapper(state.message!) : null, ); Widget loadingBuilder(BuildContext context, CrudLoading state) => - context.components.loaderComponent()(); + context.components.loaderComponent(loaderId).call(); Widget initialBuilder(BuildContext context, CrudInitial state) => const SizedBox.shrink(); diff --git a/packages/wyatt_bloc_layout/lib/src/presentation/cubit_screen_crud_item_base.dart b/packages/wyatt_bloc_layout/lib/src/presentation/cubit_screen_crud_item_base.dart index 3fe2becb..be09290c 100644 --- a/packages/wyatt_bloc_layout/lib/src/presentation/cubit_screen_crud_item_base.dart +++ b/packages/wyatt_bloc_layout/lib/src/presentation/cubit_screen_crud_item_base.dart @@ -20,5 +20,7 @@ import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart'; abstract class CubitScreenCrudItemBase, T extends Object?> extends CubitScreenCrudBase> { - const CubitScreenCrudItemBase({super.key}); + const CubitScreenCrudItemBase({ + super.key, + }); }