v0.1.0
broadcast_bloc
bloc 상태 관리 라이브러리의 확장으로, 상태 변경 사항을 스트림 채널로 방송하는 기능을 추가합니다.
26좋아요 30830일 다운로드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();
}