Flutter事件发射插件emit的使用
Flutter事件发射插件emit的使用
jc_event
是一个类似于 NodeJS 的 EventEmitter
的事件工具。本文将详细介绍如何在 Flutter 中使用 jc_event
插件来处理事件的监听和触发。
作者
JunCai Lee
联系方式
许可证
许可证: MIT
示例代码
// 引入 EventEmmitter 类
import 'package:jc_event/jc_event.dart';
void main() {
// 创建一个 EventEmitter 实例
EventEmitter emitter = EventEmitter();
// 定义两个监听器函数
void listener_1() => print("执行 listener_1");
void listener_2() => print("执行 listener_2");
// 添加监听器到 "event_1" 事件
emitter.on("event_1", listener_1); // 添加 listener_1
emitter.on("event_1", listener_2); // 添加 listener_2
// 打印当前的事件列表
print(emitter.events);
// 触发 "event_1" 事件
emitter.emit("event_1");
// 移除 "event_1" 事件的 listener_1 监听器
emitter.off("event_1", listener_1);
// 再次打印当前的事件列表
print(emitter.events);
// 再次触发 "event_1" 事件
emitter.emit("event_1");
}
输出结果
// 输出当前的事件列表
{event_1: [Closure: () => void, Closure: () => void]}
// 执行 listener_1
执行 listener_1
// 执行 listener_2
执行 listener_2
// 再次输出当前的事件列表
{event_1: [Closure: () => void]}
// 执行 listener_2
执行 listener_2
详细说明
-
创建
EventEmitter
实例:EventEmitter emitter = EventEmitter();
-
定义监听器函数:
void listener_1() => print("执行 listener_1"); void listener_2() => print("执行 listener_2");
-
添加监听器到事件:
emitter.on("event_1", listener_1); // 添加 listener_1 emitter.on("event_1", listener_2); // 添加 listener_2
-
打印当前的事件列表:
print(emitter.events);
-
触发事件:
emitter.emit("event_1");
-
移除监听器:
emitter.off("event_1", listener_1);
-
再次打印当前的事件列表:
print(emitter.events);
-
再次触发事件:
emitter.emit("event_1");
更多关于Flutter事件发射插件emit的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复