plugins 0.1.2
plugins: ^0.1.2 copied to clipboard
A simple plugin loading system
example/plugins.dart
import 'package:plugins/loader.dart';
import 'dart:io';
void main() {
PluginManager pm = new PluginManager();
Directory path = new Directory("example" + Platform.pathSeparator + "plugins");
pm.loadAll(path).then((List<Plugin> plugins) {
print("Plugins registered: ${plugins}");
pm.listenAll((name, data) {
print("Received data from plugin '$name': ${data[0]}");
pm.killAll();
});
Map m = new Map();
m[0] = "Hello from loader!";
pm.sendAll(m);
});
}