如何使用Cubit
侦听流并发出状态?
使用Bloc
,我们可以执行以下操作:
on<VideoStreamPlayPauseEvent>(
(event, emit) async {
if (event.play) {
await emit.forEach(
videoStreamingRepo.videoDataStream,
onData: (VideoData videoStreamData) => VideoStreamState(
currentFrame: videoStreamData,
isPlaying: true,
),
);
}
2条答案
按热度按时间dgiusagp1#
您应该使用
listen()
侦听stream
,并基于event
,您可以emit
所需的状态。额外:根据提问者的需求
要停止侦听流:
k97glaaz2#
我的最终结果是