Line data Source code
1 : import 'package:combine/combine.dart'; 2 : import 'package:combine/src/isolate_messenger/internal_isolate_messenger/internal_isolate_messenger.dart'; 3 : 4 : /// [IsolateMessenger] is used to chat with `Isolate`. 5 : /// It has [messages] getter with stream of messages from `Isolate` 6 : /// and [send] method which sends message to `Isolate`. 7 : abstract class IsolateMessenger { 8 2 : const IsolateMessenger(); 9 : 10 : /// Stream with messages from `Isolate`. 11 : Stream<Object?> get messages; 12 : 13 : /// Sends messages to `Isolate`. 14 : /// 15 : /// Throws [UnsupportedIsolateArgumentError] and [IsolateClosedException]. 16 : void send(Object? message); 17 : }