event_stream 0.3.2

event_stream

Introduction

Makes it easier to expose custom events in Dart using the Stream API.

Getting Started

1\. Add the following to your project's pubspec.yaml and run


dependencies: event_stream: any


2\. Add the correct import for your project.

import 'package:eventstream/eventstream.dart';


## Example ##

import 'package:eventstream/eventstream.dart';

import 'dart:async';

class ClassWithEvents implements NotifyPropertyChanged { String _someProperty;

final EventStream<PropertyChangedEventArgs> onPropertyChangedEvent = new EventStream<PropertyChangedEventArgs>(); Stream<PropertyChangedEventArgs> get onPropertyChanged => onPropertyChangedEvent.stream;

final EventStream onClosedEvent = new EventStream(); Stream get onClosed => onClosedEvent.stream;

String get someProperty => _someProperty; set someProperty(String value) {

_someProperty = value;
_onPropertyChangedEvent.signal(new PropertyChangedEventArgs('someProperty', value));

}

close() {

_onClosedEvent.signal();

} }

main() { var c = new ClassWithEvents(); c.onPropertyChanged.listen((PropertyChangedEventArgs<String> args) => print('changed: name=${args.propertyName} value=${args.value}')); c.onClosed.listen((_) => print('closed')); c.someProperty = "test"; c.close(); }


1. Depend on it

Add this to your package's pubspec.yaml file:

dependencies:
  event_stream: "^0.3.2"

2. Install it

You can install packages from the command line:

$ pub get

Alternatively, your editor might support pub. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:

import 'package:event_stream/event_stream.dart';

About

Makes it easier to expose custom events using the Stream API.

Author

Email eric@codesmithtools.com Eric J. Smith

Homepage

github.com/ejsmith/event_stream

Documentation

www.dartdocs.org/documentation/event_stream/0.3.2/index.html#event_stream

Uploader

eric@codesmithtools.com

Share