Skip to main content

mana_eventbus_trigger 1.0.0 copy "mana_eventbus_trigger: ^1.0.0" to clipboard
mana_eventbus_trigger: ^1.0.0 copied to clipboard

Mana Eventbus Trigger plugin

Mana Eventbus Trigger #

一个用于调试 EventBus 的插件:查看所有事件、查看监听者、触发事件。

快速开始 #

import 'package:flutter/material.dart';
import 'package:mana/mana.dart';
import 'package:mana_eventbus_trigger/mana_eventbus_trigger.dart';
import 'package:event_bus/event_bus.dart';

class StringEvent {
  final String name;
  final String payload;
  StringEvent(this.name, this.payload);
}

// 方式一:零侵入(仅事件查看)
// 传入已有的 bus 实例(无需改造),即可查看已触发过的事件类型;
// 若需在面板中 Fire,请设置事件工厂。

void main() {
  final bus = EventBus();

  // 可选:设置事件工厂,使面板的 Fire 按钮能发出你需要的事件类型
  bus.setManaEventFactory((name, payload) => StringEvent(name, payload));

  // 可选:用 onSpy 记录监听者信息(同时保留原有监听行为)
  bus.onSpy<StringEvent>('order.created', (e) {});
  bus.onSpy<StringEvent>('user.login', (e) {});

  // 注册插件,直接传入 bus(不强制 adapter)
  ManaPluginManager.instance.register(ManaEventbusTrigger(bus: bus));

  runApp(ManaWidget(child: const App()));
}

class App extends StatelessWidget {
  const App({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(body: Center(child: Text('Mana Eventbus Trigger'))),
    );
  }
}

功能 #

  • 查看事件列表与监听者数量
  • 查看选中事件的监听者详情
  • 输入载荷并触发事件
0
likes
125
points
9
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Mana Eventbus Trigger plugin

License

MIT (license)

Dependencies

event_bus, flutter, mana

More

Packages that depend on mana_eventbus_trigger