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, + }); }