1 | | | import 'dart:async'; |
2 | | |
|
3 | | | import '_impl/xplat/_typedefs.dart' |
4 | | | if (dart.library.io) '_impl/native/_typedefs.dart' |
5 | | | if (dart.library.html) '_impl/web/_typedefs.dart' |
6 | | | if (dart.library.js) '_impl/web/_typedefs.dart' |
7 | | | if (dart.library.js_interop) '_impl/web/_typedefs.dart' as impl; |
8 | | | import 'worker/worker_request.dart'; |
9 | | | import 'worker_service.dart'; |
10 | | |
|
11 | | | typedef EntryPoint = impl.EntryPoint; |
12 | | | typedef PlatformChannel = impl.PlatformChannel; |
13 | | | typedef PlatformThread = impl.PlatformThread; |
14 | | | typedef PlatformThreadHook = impl.PlatformThreadHook; |
15 | | |
|
16 | | | typedef WorkerInitializer = FutureOr<WorkerService> Function( |
17 | | | WorkerRequest startRequest); |
18 | | | typedef CommandHandler = FutureOr<dynamic> Function(WorkerRequest req); |
19 | | | typedef StreamCanceler = void Function(); |
20 | | |
|
21 | | | typedef Cast<T> = T Function(dynamic); |
22 | | |
|
23 | | | extension type OperationsMap(Map<int, CommandHandler> _ops) { |
24 | | 20 | CommandHandler? operator [](int key) => _ops[key]; |
25 | | |
|
26 | | 20 | Iterable<int> get keys => _ops.keys; |
27 | | | } |