bloc_stream 6.0.1 copy "bloc_stream: ^6.0.1" to clipboard
bloc_stream: ^6.0.1 copied to clipboard

discontinued
outdated

A simple package that helps you to implement the BLoC pattern in your applications.

A simple package that helps you to implement the BLoC pattern in your applications.

The BlocStream class is simply a Stream<State>, with a value property.

A BlocStream is also a sink of actions. By calling add with an action function (Action<Bloc, State>), the bloc will then call that action and merge the resulting State's into the output stream.

Here is an example BLoC that provides a list of events:

import 'package:bloc_stream/bloc_stream.dart';
import 'package:example/event_repository.dart';

// Actions
Action<EventsBloc, List<Event>> fetch() => (bloc, add) async =>
    bloc.repository.list().then(add);

// Bloc
class EventsBloc extends BlocStream<List<Event>> {
  EventBloc(this.repository) : super([]);
  final EventRepository repository;
}

Usage with Flutter #

See flutter_bloc_stream.

You can also use this package in combination with Provider and StreamBuilder.

You could also use a StreamProvider from the Provider package.

3
likes
0
pub points
4%
popularity

Publisher

verified publishertimsmart.co

A simple package that helps you to implement the BLoC pattern in your applications.

Repository (GitLab)
View/report issues

License

unknown (LICENSE)

Dependencies

meta

More

Packages that depend on bloc_stream