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

outdated

A simple IsolateWorker.

A simple IsolateWorker #

Usage #

A simple usage example:

import 'dart:isolate';

import 'package:isolate_worker/isolate_worker.dart';

main() async {
  final w = IsolateWorker(toUppercase);
  await w.ready;
  final result = await w.sendReceive("hello, world");
  print(result);
  w.kill();
}

toUppercase(SendPort sendPort) {
  final rp = ReceivePort();
  sendPort.send(rp.sendPort);
  rp.listen((msg) async {
    final request = msg as Map<String, dynamic>;
    final data = request["requestData"] as String;
    final resultPort = request["sendPort"] as SendPort;
    resultPort.send(data.toUpperCase());
  });
}
2
likes
20
pub points
38%
popularity

Publisher

unverified uploader

A simple IsolateWorker.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on isolate_worker