bolter 1.0.2 copy "bolter: ^1.0.2" to clipboard
bolter: ^1.0.2 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();
}
7
likes
0
pub points
26%
popularity

Publisher

verified publisherrenesanse.net

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

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

equatable, stream_transform

More

Packages that depend on bolter