mobx_widget 0.1.3 mobx_widget: ^0.1.3 copied to clipboard
A simple way to consume MobX Observables through widgets. You can find a sort of widgets, like ObserverFuture, ObserverStream and ObserverText
A simple way to consume MobX Observables through widgets. You can find a sort of widgets, like ObserverFuture, ObserverStream and ObserverText #
Example usage #
add dependency to pubspec.yaml
mobx_widget:
git: https://github.com/emanuel-braz/mobx_widget.git
OR
dependencies:
mobx_widget: ^0.1.3
Import package and use Observer Widgets
import 'package:mobx_widget/mobx_widget.dart';
ObservableFuture (ObserverFuture)
ObserverFuture(
observableFuture: () => myStore.myObservableFuture,
onData: (_, data) => MyCustomDataWidget(data: data),
onNull: (_) => Center(child: Text('Oops! No connection.')),
onPending: (_) => CircularProgressIndicator(),
onError: (_, error) => MyCustomErrorReloaderWidget(error),
);
ObservableStream (ObserverStream)
ObserverStream(
observableStream: () => myObservableStream,
onData: (_, data) => Text('$data'),
onNull: (_) => Text('NULL'),
onUnstarted: (_) => Text('UNSTARTED'),
onError: (_, error) => Text('ERROR: ' + error.toString())
)
Text Widget (ObserverText)
ObserverText(onData: (_) => myStore.text)
Contributions of any kind are welcome! 👾
TODO #
- add example
- add unit test
- add widget test
- add more widgets