no_bloc 0.3.5 copy "no_bloc: ^0.3.5" to clipboard
no_bloc: ^0.3.5 copied to clipboard

discontinuedreplaced by: ezbloc_flutter
outdated

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();
}
6
likes
0
pub points
5%
popularity

Publisher

verified publishermuha.dev

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.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

built_value, equatable, hive, meta, path, pedantic, rxdart, synchronized, test

More

Packages that depend on no_bloc