send method
Asynchronously send td function
Implementation
Future send(Map<String, dynamic> obj) async {
// Because we're using `testReturnError` as a flow signal, it's necessary adding @extra to distinguish where the event from.
int extra;
if (obj.containsKey('@extra')) {
extra = obj['@extra'];
} else {
extra = _generateUniqueExtra();
obj['@extra'] = extra;
}
final completer = Completer<Map<String, dynamic>>();
_callbacks[extra] = completer;
if (beforeSend != null) {
beforeSend!(obj);
}
_client.send(obj);
return Future.value();
}