v0.1.0
broadcast_bloc
對 bloc 狀態管理庫的擴展,增加了將狀態變更廣播到流通道的支援。
26喜歡 308近 30 天下載160Pub 分數
AndroidiOSWebmacOSWindowsLinux
對 bloc 狀態管理庫的擴展,增加了將狀態變更廣播到流通道的支援。
^9.0.0^2.0.0^0.3.2^1.0.0^1.19.2以下為英文專案原文快照,最新內容請造訪 GitHub。
build coverage pub package style: bloc lint License: MIT
An extension to the bloc state management library which adds support for broadcasting state changes to stream channels.
Learn more at bloclibrary.dev!
Our top sponsors are shown below! [Become a Sponsor]
// Extend `BroadcastCubit` instead of `Cubit`.
// The package also exports:
// * `BroadcastBloc`
// * `BroadcastMixin`
class CounterCubit extends BroadcastCubit<int> {
CounterCubit() : super(0);
void increment() => emit(state + 1);
}
void main() {
final controller = StreamController<String>(sync: true);
final subscription = controller.stream.listen(print);
final channel = StreamChannel(controller.stream, controller.sink);
// Create an instance of the cubit.
final cubit = CounterCubit()
// Subscribe the channel.
..subscribe(channel)
// Trigger a state change which will be broadcast to subscribed channels.
..increment()
// Unsubscribe channel.
..unsubscribe(channel);
subscription.cancel();
cubit.close();
}