mobx_widget 0.1.3 copy "mobx_widget: ^0.1.3" to clipboard
mobx_widget: ^0.1.3 copied to clipboard

outdated

A simple way to consume MobX Observables through widgets. You can find a sort of widgets, like ObserverFuture, ObserverStream and ObserverText

Pub Version PRs Welcome

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
16
likes
0
pub points
81%
popularity

Publisher

unverified uploader

A simple way to consume MobX Observables through widgets. You can find a sort of widgets, like ObserverFuture, ObserverStream and ObserverText

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, flutter_mobx, mobx

More

Packages that depend on mobx_widget