no_bloc 0.3.5
no_bloc: ^0.3.5 copied to clipboard
Making bloc easy again! Simple and low boilerplate implementation of bloc state management pattern. Also includes additional utilities to work with blocs like testing, monitoring and persistence.
example/main.dart
import 'package:no_bloc/no_bloc.dart';
class BroadcastPrinter extends BlocMonitor {
@override
void onBroadcast(String blocName, state, {String event}) {
print('[$blocName] broadcast: $state ($event)');
}
}
class CounterBloc extends Bloc<CounterBloc, int> {
CounterBloc() : super(initialState: 0, monitor: BroadcastPrinter());
// event names are optional and only used for debugging purpose
void increment() => setState(value + 1, event: 'increment');
void decrement() => setState(value - 1, event: 'decrement');
}
void main() {
final bloc = CounterBloc();
bloc.state.listen((s) => print(s));
bloc.increment();
bloc.decrement();
}