message_bus 0.0.1 copy "message_bus: ^0.0.1" to clipboard
message_bus: ^0.0.1 copied to clipboard

outdatedDart 1 only

A simple pubsub message bus.

example/message_bus_example.dart

// Copyright (c) 2016, Robert McDermot. All rights reserved. Use of this source code

// is governed by a BSD-style license that can be found in the LICENSE file.

import 'package:message_bus/message_bus.dart';
import 'dart:async';

MessageBus mBus;

main() async {
	mBus = new MessageBus();
	ClientA aClient = new ClientA();
	ClientB bClient = new ClientB();
	await bClient.publish();
	mBus.unsubscribe(String, aClient);
	bClient = new ClientB();
	await bClient.publish();
}

class ClientA implements EventHandler<String> {
	ClientA() {
		mBus.subscribe(String, this);
	}

	@override
	Future handleEvent(String event) async {
		print('I got me a string event: $event');
	}
}

class ClientB {
	Future publish() async {
		await mBus.publish('ClientB being created - message 1');
		await mBus.publish('ClientB being created - message 2');
		await mBus.publish(1);
	}
}
0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A simple pubsub message bus.

Homepage

License

unknown (LICENSE)

More

Packages that depend on message_bus