send method

Future send(
  1. Map<String, dynamic> obj
)

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();
}