我们常常需要在Flutter中写很多的组件,那么当需要从一个组件向另一个同级组件传值时怎么处理

    今天介绍一种方式 EventBus

    event.dart

    1. import 'package:event_bus/event_bus.dart';
    2. class Global {
    3. static EventBus eventBus = EventBus();
    4. }
    5. class setValue {
    6. String value;
    7. setValue(this.value);
    8. }

    修改值

    1. // 引用event.dart
    2. Global.eventBus.fire(setValue(‘消息测试’));

    监听数据的变化

    1. Global.eventBus.on<setValue>().listen((event) {
    2. print(event.value);
    3. });

    很简单的就可以实现跨组件传值了