dartnet_event_model 0.2.0 copy "dartnet_event_model: ^0.2.0" to clipboard
dartnet_event_model: ^0.2.0 copied to clipboard

Dart 1 only

A .net-inspired event model for Dart.

example/example.dart

import 'package:dartnet_event_model/dartnet_event_model.dart';


// This is a very basic demo of how the event system works.

void main() {

  final ed = new EventDemo();

  // using explicit .register method
  ed.somethingHappened.register((sender, args) {
    print('First Handler: $sender sent "${args.message}"');
  });

  // using overloaded + operator to register
  final ref = ed.somethingHappened + (sender, args){
    print('Second Handler: $sender sent "${args.message}"');
  };

  ed.makeSomethingHappen("hello world");

}


class EventDemo
{
  final FrameworkEvent somethingHappened;

  EventDemo()
  :
    somethingHappened = new FrameworkEvent();

  void makeSomethingHappen(String message){
    somethingHappened.invokeAsync(this, new SomethingHappenedEventArgs(message));
  }
}

class SomethingHappenedEventArgs extends EventArgs{
  final String message;

  SomethingHappenedEventArgs(this.message);
}
0
likes
15
points
24
downloads

Publisher

unverified uploader

Weekly Downloads

A .net-inspired event model for Dart.

Homepage

License

unknown (license)

More

Packages that depend on dartnet_event_model