gpt4 book ai didi

flutter - 如何限制 Bloc 内的事件?

转载 作者:行者123 更新时间:2023-12-02 01:44:55 24 4
gpt4 key购买 nike

如何限制 bloc 中的事件?比方说,我想在用户输入时触发文件保存,但执行文件系统访问的频率不超过每 100 毫秒一次?

示例 bloc 事件处理程序:

on<StoreFile>(_handleStoreEvent);

最佳答案

每个处理程序都有一个可选的 transformer: 字段,它可以进行节流(以及更多)。

使用 rxdart您可以自己实现节流:

on<StoreFile>(
_handleStoreEvent,
transformer: (events, mapper) => events.throttleTime(Duration(milliseconds: 100)).switchMap(mapper),
);

我写了bloc_event_transformers包来进行流行的转换,如节流和去抖,以减少我的应用程序中的样板文件。可以这样使用:

on<StoreFile>(
_handleStoreEvent,
transformer: throttle(Duration(milliseconds: 100)),
);

关于flutter - 如何限制 Bloc 内的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71034720/

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