built_bloc_generator 0.1.4-dev copy "built_bloc_generator: ^0.1.4-dev" to clipboard
built_bloc_generator: ^0.1.4-dev copied to clipboard

outdated

Generates the BLoC boilerplate.

example/example.dart

import 'package:built_bloc/built_bloc.dart';
import 'package:rxdart/rxdart.dart';

/// This class would generate an `ExampleBloc` class that would
/// exposes only a [Sink] for [add], and a [Stream] for [count].
@bloc
class _ExampleBloc extends Bloc {
  @sink
  PublishSubject<int> get add => fromPublish(onData: (int value) {
        this.count.add(this.count.value + 1);
      });

  @stream
  BehaviorSubject<int> get count => fromBehavior(0);
}