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

Simplest mutable state manager.

Usage #

A simple usage example:

import 'package:bolter/bolter.dart';
import 'package:equatable/equatable.dart';

// ignore: must_be_immutable
class State extends Equatable {
  var _value = 0;
  int get value => _value;
  
  void incr() => _value++;

  @override
  List<Object> get props => [value];
}

void main() {
  final bolter = Bolter(State());
  bolter.stream((state) => state.value).listen((event) {
    print(event);
  });
  bolter.state.incr();
  bolter.shake();
  bolter.state.incr();
  bolter.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