entao_shared 0.0.1 copy "entao_shared: ^0.0.1" to clipboard
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;
}

0
likes
140
points
100
downloads

Publisher

unverified uploader

Weekly Downloads

Share data between Isolates.

Repository

Documentation

API reference

License

MIT (license)

Dependencies

code_assets, data_assets, entao_lint, ffi, hooks, logging, native_toolchain_c, path

More

Packages that depend on entao_shared