我们常常需要在Flutter中写很多的组件,那么当需要从一个组件向另一个同级组件传值时怎么处理
今天介绍一种方式 EventBus
event.dart
import 'package:event_bus/event_bus.dart';
class Global {
static EventBus eventBus = EventBus();
}
class setValue {
String value;
setValue(this.value);
}
修改值
// 引用event.dart
Global.eventBus.fire(setValue(‘消息测试’));
监听数据的变化
Global.eventBus.on<setValue>().listen((event) {
print(event.value);
});
很简单的就可以实现跨组件传值了