import 'package:flutter/material.dart'; import '../../../state/app/application/marianumMessage/marianum_message_controller.dart'; import '../../../state/app/application/marianumMessage/marianum_message_state.dart'; import '../../../state/infrastructure/loadable_state.dart'; import '../../../state/infrastructure/state_extensions.dart'; import '../../../state/widgets/controller_consumer.dart'; import '../../../state/widgets/loadable_controller_consumer.dart'; import '../../../state/widgets/sub_selected_controller_consumer.dart'; import '../../../state/widgets/controller_provider.dart'; class Test extends StatelessWidget { const Test({super.key}); @override Widget build(BuildContext context) => ControllerProvider( create: (context) => MarianumMessageController(), child: (context) => Scaffold( appBar: AppBar(title: const Text("TEST")), body: LoadableControllerConsumer>( child: (context, data) => Column( children: [ TextButton( onPressed: () => context.readController().loading(), child: Text(data.loadingState.toString()) ), TextButton( onPressed: () => context.readController().backgroundLoading(), child: Text(context.watchController().state.loadingState.toString()) ), TextButton( onPressed: () => context.readController().done(), child: Text(context.watchController().state.loadingState.toString()) ), ControllerConsumer>(child: (context, state) => Text(state.data!.test.toString())), SubSelectedControllerConsumer, LoadingState>( subselect: (state) => state.loadingState, child: (context, state) => Text(state.toString()), ) ], ), ), ), ); }