From 7a24a36af00c916ff471648642d610348f1a8922 Mon Sep 17 00:00:00 2001 From: AN12345 Date: Mon, 12 Dec 2022 14:13:00 -0500 Subject: [PATCH] refactor(bloc_layout): update package using nullable component data (#92) --- .../consumers/crud_cubit_consumer_screen_bases.dart | 5 +++-- .../src/presentation/screens/crud_cubit_screen_base.dart | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/wyatt_bloc_layout/lib/src/presentation/consumers/crud_cubit_consumer_screen_bases.dart b/packages/wyatt_bloc_layout/lib/src/presentation/consumers/crud_cubit_consumer_screen_bases.dart index 7090ff17..e3f58686 100644 --- a/packages/wyatt_bloc_layout/lib/src/presentation/consumers/crud_cubit_consumer_screen_bases.dart +++ b/packages/wyatt_bloc_layout/lib/src/presentation/consumers/crud_cubit_consumer_screen_bases.dart @@ -27,10 +27,11 @@ abstract class CrudCubitConsumerScreenBase< const CrudCubitConsumerScreenBase({super.key}); Widget errorBuilder(BuildContext context, CrudError state) => - context.components.errorWidget.configure(error: state.message); + context.components.errorWidget?.configure(error: state.message) ?? + const SizedBox.shrink(); Widget loadingBuilder(BuildContext context, CrudLoading state) => - context.components.loadingWidget; + context.components.loadingWidget ?? const SizedBox.shrink(); Widget initialBuilder(BuildContext context, CrudInitial state) => const SizedBox.shrink(); diff --git a/packages/wyatt_bloc_layout/lib/src/presentation/screens/crud_cubit_screen_base.dart b/packages/wyatt_bloc_layout/lib/src/presentation/screens/crud_cubit_screen_base.dart index 4240f819..04f35bbf 100644 --- a/packages/wyatt_bloc_layout/lib/src/presentation/screens/crud_cubit_screen_base.dart +++ b/packages/wyatt_bloc_layout/lib/src/presentation/screens/crud_cubit_screen_base.dart @@ -16,17 +16,17 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base; -import 'package:wyatt_bloc_helper/wyatt_bloc_helper.dart'; import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart'; abstract class CrudCubitScreenBase, SuccessState extends CrudSuccess> extends CubitScreen { const CrudCubitScreenBase(); Widget errorBuilder(BuildContext context, CrudError state) => - context.components.errorWidget; + context.components.errorWidget?.configure(error: state.message) ?? + const SizedBox.shrink(); Widget loadingBuilder(BuildContext context, CrudLoading state) => - context.components.loadingWidget; + context.components.loadingWidget ?? const SizedBox.shrink(); Widget initialBuilder(BuildContext context, CrudInitial state) => const SizedBox.shrink();