ever 是 GetX 中提供的响应式监听函数,用于监听某个特定的事件并进行处理,常用来监听一次性事件或全局事件。
ever 的语法结构如下:
ever(dynamic event, Function(dynamic) callback)
其中,event 为要监听的事件,可以是 Rx 类对象或自定义的事件名;callback 为事件触发后要执行的回调函数,函数参数为事件本身。
使用 ever 监听一个 Rx 类对象:
final count = 0.obs;
ever(count, (_) => print('Count值变更了'));
使用 ever 监听一个自定义事件:
final event = Event();
ever(event, (_) => print('Event被触发了'));
ever 可以与 debounce、debounceWhile 和 interval 一起使用,实现更强大的响应式监听效果。