bolter 0.1.0 copy "bolter: ^0.1.0" to clipboard
bolter: ^0.1.0 copied to clipboard

outdated

Simplest mutable state manager powered by dart streams and it's extensions

example/bolter_example.dart

import 'package:bolter/bolter.dart';

class State {
  final l = [];
}

void main() async {
  final b = Bolter(State());
  b.stream((state) => state.l).map((event) => event.length > 2).listen((event) {
    print(event);
  });
  b.state.l.add(1);
  await Future.delayed(Duration(seconds: 2));
  b.shake();
  b.state.l.add(2);
  await Future.delayed(Duration(seconds: 2));
  b.shake();
  b.state.l.add(3);
  await Future.delayed(Duration(seconds: 2));
  b.shake();
  b.state.l.removeLast();
  await Future.delayed(Duration(seconds: 2));
  b.shake();
  b.state.l.removeLast();
  await Future.delayed(Duration(seconds: 2));
  b.shake();
  b.state.l.removeLast();
  await Future.delayed(Duration(seconds: 2));
  b.shake();
}
9
likes
30
points
154
downloads

Publisher

verified publisherrenesanse.net

Weekly Downloads

Simplest mutable state manager powered by dart streams and it's extensions

License

MIT (license)

Dependencies

equatable

More

Packages that depend on bolter