Line data Source code
1 : import 'dart:isolate'; 2 : 3 : import 'package:combine/src/combine_isolate/combine_isolate.dart'; 4 : import 'package:combine/src/isolate_messenger/isolate_messenger.dart'; 5 : import 'package:flutter/foundation.dart'; 6 : 7 : class NativeCombineIsolate extends CombineIsolate { 8 5 : NativeCombineIsolate(this._isolate, this.messenger, this.onKill); 9 : 10 : final Isolate _isolate; 11 : final VoidCallback onKill; 12 : 13 : @override 14 : final IsolateMessenger messenger; 15 : 16 0 : @override 17 0 : Stream<Object?> get errors => _isolate.errors; 18 : 19 0 : @override 20 : void setErrorsFatal({required bool errorsAreFatal}) { 21 0 : _isolate.setErrorsFatal(errorsAreFatal); 22 : } 23 : 24 5 : @override 25 : void kill({int priority = Isolate.beforeNextEvent}) { 26 10 : _isolate.kill(priority: priority); 27 10 : onKill(); 28 : } 29 : }