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
120
points
25
downloads

Publisher

unverified uploader

Weekly Downloads

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

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on only_store