event_bus_auto 0.1.0 copy "event_bus_auto: ^0.1.0" to clipboard
event_bus_auto: ^0.1.0 copied to clipboard

A tool for generating un/registerEvents method for EventBus, based on build_runner.

EventBusAuto #

A tool for generating un/registerEvents method for EventBus, based on build_runner.

Installation #

Add dependencies in your pubspec.yaml:

dependencies:
  event_bus_auto: latest

dev_dependencies:
  build_runner: ^1.10.0
  event_bus_auto_codegen: latest

Usage #

import 'dart:async';

import 'package:event_bus/event_bus.dart';
import 'package:event_bus_auto/event.dart';
import 'package:event_bus_auto/event_auto.dart';

part 'main.g.dart';

class NewOrderEvent {}

@EventAuto()
class Logic with _$LogicEventAuto {
  @event
  void onNewOrderEvent(NewOrderEvent event) {
    print('new order event');
  }
}

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

  // set eventbus instance
  EventAuto.eventBus = eventBus;

  final logic = Logic();
  logic.registerEvents();

  eventBus.fire(NewOrderEvent());

  // logic.unRegisterEvents();
}
1
likes
120
pub points
0%
popularity

Publisher

unverified uploader

A tool for generating un/registerEvents method for EventBus, based on build_runner.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

event_bus

More

Packages that depend on event_bus_auto