WIP state management loadable errorbar

This commit is contained in:
2024-04-23 14:48:12 +02:00
parent 7129c0dee8
commit 450c26b187
4 changed files with 73 additions and 21 deletions

View File

@ -15,13 +15,13 @@ class Test extends StatelessWidget {
Widget build(BuildContext context) => ControllerProvider<MarianumMessageController>(
create: (context) => MarianumMessageController(),
child: (context) => Scaffold(
appBar: AppBar(title: const Text("TEST")),
appBar: AppBar(title: const Text('TEST')),
body: LoadableControllerConsumer<MarianumMessageController, LoadableState<MarianumMessageState>>(
child: (context, data) => Column(
child: Column(
children: [
TextButton(
onPressed: () => context.readController<MarianumMessageController>().loading(),
child: Text(data.loadingState.toString())
child: Text(context.watchController<MarianumMessageController>().state.loadingState.toString())
),
TextButton(
onPressed: () => context.readController<MarianumMessageController>().backgroundLoading(),
@ -31,6 +31,10 @@ class Test extends StatelessWidget {
onPressed: () => context.readController<MarianumMessageController>().done(),
child: Text(context.watchController<MarianumMessageController>().state.loadingState.toString())
),
TextButton(
onPressed: () => context.readController<MarianumMessageController>().error(),
child: Text(context.watchController<MarianumMessageController>().state.loadingState.toString())
),
ControllerConsumer<MarianumMessageController, LoadableState<MarianumMessageState>>(child: (context, state) => Text(state.data!.test.toString())),
SubSelectedControllerConsumer<MarianumMessageController, LoadableState<MarianumMessageState>, LoadingState>(
subselect: (state) => state.loadingState,