eventBus 基本使用步骤
1、 在 pubspec.yaml
包文件中添加包文件名,并通过 flutter package get
下载包依赖
2、 在需要使用 eventBus
的组件中引入包依赖文件
import 'package:event_bus/event_bus.dart';
3、 通常封装一个eventBus
事件总线的文件 event_bus.dart
import 'package:event_bus/event_bus.dart';
EventBus eventBus = new EventBus();
class EventFn{
dynamic obj;
EventFn(this.obj);
}
4、 在需要发送事件的文件中利用 eventBus.fir
发送事件
import 'package:new_flutter/utils/event_bus.dart';
eventBus.fire(EventFn({
'a':'b',
'c':'e'
}));
5、 在需要监听的文件中,利用 eventBus.on< >().listen()
监听信息
var eventBusFn = eventBus.on<EventFn>().listen((event) {
print(event.obj);
});
6、 在组件销毁时,一定要销毁监听,防止内存泄漏
@override
void dispose() {
super.dispose();
eventBusFn.cancel();
}