only_store 0.0.3-alpha copy "only_store: ^0.0.3-alpha" to clipboard
only_store: ^0.0.3-alpha copied to clipboard

Easy to use status management tool, Depends on the flutter.

only_store #

Easy to use status management tool, Depends on the flutter.

Getting started #

add dep: only_store. then:

  1. create a new store class, which extends Provider:
import 'package:only_store/only_store.dart';

class Store extends Provider {
  int counter = 1;

  asyncIncrement() {
    Future.delayed(const Duration(seconds: 2)).then((res) {
      counter++;
      $notify();
    });
  }

  increment() {
    counter++;
    $notify();
  }

  reduce() {
    counter--;
  }

  @override
  toString() {
    // stringify as inspect log
    return "counter: $counter";
  }
}

The store has two parts: data and actions.

Data is some of the properties defined on class Store.

Action is a function which host on Store instance.

You should extends Provider, it bring a function: $notify. you can use it to sync view when the data changes should reflect to view.

  1. get instance of Store.
final store = Store();
  1. create consumer of store instance.
final useStore = createConsumer(store);
  1. use consumer on where you want to subscribe data change.
useStore((store, context) {
    return Text('${store.counter}');
}),
  1. use store to eval action.
TextButton(
    onPressed: () {
        store.increment();
    },
    child: const Text("hello"));

As you can see, it's so easy.

PENDING TODO: #

  • middleware supports
0
likes
90
pub points
0%
popularity

Publisher

unverified uploader

Easy to use status management tool, Depends on the flutter.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on only_store