in lib/src/client.dart [144:161]
void _send(String method, parameters, [int? id]) {
if (parameters is Iterable) parameters = parameters.toList();
if (parameters is! Map && parameters is! List && parameters != null) {
throw ArgumentError('Only maps and lists may be used as JSON-RPC '
'parameters, was "$parameters".');
}
if (isClosed) throw StateError('The client is closed.');
var message = <String, dynamic>{'jsonrpc': '2.0', 'method': method};
if (id != null) message['id'] = id;
if (parameters != null) message['params'] = parameters;
if (_batch != null) {
_batch!.add(message);
} else {
_channel.sink.add(message);
}
}