bolter 0.0.9 copy "bolter: ^0.0.9" to clipboard
bolter: ^0.0.9 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
0
points
154
downloads

Publisher

verified publisherrenesanse.net

Weekly Downloads

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

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

equatable

More

Packages that depend on bolter