only_store

Last updated:

0 purchases

only_store Image
only_store Images
Add to Cart

Description:

only store

only_store #
Easy to use status management tool, Depends on the flutter.
Getting started #
add dep: only_store. then:

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";
}
}
copied to clipboard
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.

get instance of Store.

final store = Store();
copied to clipboard

create consumer of store instance.

final useStore = createConsumer(store);
copied to clipboard

use consumer on where you want to subscribe data change.

useStore((store, context) {
return Text('${store.counter}');
}),
copied to clipboard

use store to eval action.

TextButton(
onPressed: () {
store.increment();
},
child: const Text("hello"));
copied to clipboard
As you can see, it's so easy.
PENDING TODO: #

middleware supports

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.