Flutter Getx 提供的响应式监听函数 ever

3 min read

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 一起使用,实现更强大的响应式监听效果。