gpt4 book ai didi

flutter - 将 mapEventToState 与传入流一起使用的最佳实践?

转载 作者:行者123 更新时间:2023-12-05 07:16:50 25 4
gpt4 key购买 nike

是否有任何优雅的方法可以直接在 mapEventToState() 内部映射来自私有(private) api 的传入流,而无需在 bloc 中创建冗余的私有(private)事件?

我带来了这个解决方案。一个流没问题,但多个流开始变得一团糟。提前致谢。

// (don't mind the imports, this is the bloc file)

class ExampleBloc extends Bloc<ExampleEvent, ExampleState> {


final MyPrivateApi api = MyPrivateApi.instance; // singleton

ExampleBloc() {
// api has a stream of booleans
api.myStream.listen((b) {
// if it's true fire this event
if (b) this.add(_MyPrivateEvent());
}

@override
ExampleState get initialState => InitialExampleState();

@override
Stream<ExampleState> mapEventToState(
ExampleEvent event,
) async* {
if (event is _MyPrivateEvent) {
yield SomeState;
}
}



// private Event
class _MyPrivateEvent extends ExampleEvent {

}

最佳答案

如我所见,您可以在屏幕上订阅事件更新,如果需要一些计算,可以将事件从屏幕推送到 Bloc。代码会更干净。

关于flutter - 将 mapEventToState 与传入流一起使用的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59049525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com