riverpod_bloc_stream 7.0.0-dev.4 copy "riverpod_bloc_stream: ^7.0.0-dev.4" to clipboard
riverpod_bloc_stream: ^7.0.0-dev.4 copied to clipboard

outdated

BlocStreamProvider for riverpod

example/riverpod_bloc_stream_example.dart

import 'package:bloc_stream/bloc_stream.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_bloc_stream/riverpod_bloc_stream.dart';

typedef CounterAction = Action<CounterBloc, int>;
CounterAction increment() => (b, add) => add(b.value + 1);
CounterAction decrement() => (b, add) => add(b.value - 1);

class CounterBloc extends BlocStream<int> {
  CounterBloc() : super(0);
}

final counter = BlocStreamProvider<CounterBloc, int>((ref) => CounterBloc());

void main() async {
  final container = ProviderContainer();
  final bloc = container.read(counter.bloc);

  bloc.add(increment());
  bloc.add(increment());

  await Future.delayed(Duration());

  // Prints '2'
  print(container.read(counter));

  container.dispose();
}
0
likes
0
points
25
downloads

Publisher

verified publishertimsmart.co

Weekly Downloads

BlocStreamProvider for riverpod

Repository (GitLab)
View/report issues

License

unknown (license)

Dependencies

bloc_stream, meta, riverpod

More

Packages that depend on riverpod_bloc_stream