entao_shared 0.0.1
entao_shared: ^0.0.1 copied to clipboard
Share data between Isolates.
Share data between Isolates #
Usages #
import 'dart:isolate';
import 'package:entao_shared/entao_shared.dart';
import 'package:test/test.dart';
void main() {
test("map", () async {
SharedMap map = SharedMap("hello");
map["name"] = 'Jerry';
map["addr"] = 'Hole';
expect(map['name'], 'Jerry');
expect(map['addr'], 'Hole');
String? old = map.removeKey('addr');
expect(old, 'Hole');
expect(map['addr'], null);
SharedMap m2 = SharedMap("hello");
expect(m2.containsKey('name'), true);
expect(m2['name'], 'Jerry');
expect(m2.containsKey('addr'), false);
expect(m2['addr'], null);
String? aName = await Isolate.run(entry);
expect(aName, 'Jerry');
expect(m2['tom'], 'yes');
});
}
String? entry() {
SharedMap m = SharedMap("hello");
m['tom'] = 'yes';
String? s = m.get('name');
return s;
}