add method

  1. @override
void add(
  1. List<int> buffer,
  2. List<String> newStrings, [
  3. Map<int, Map<String, String>> metadata = const {}
])
override

Send a buffer of event data and list of newly registered strings to the sink.

Implementation

@override
void add(
  List<int> buffer,
  List<String> newStrings, [
  Map<int, Map<String, String>> metadata = const {},
]) {
  if (!_initialized) {
    final bufferCopy = Int64List.fromList(buffer);
    final stringsCopy = List<String>.from(newStrings);
    final metadataCopy = Map<int, Map<String, String>>.from(metadata);
    _pendingSends.add(() {
      _sendData(bufferCopy, stringsCopy, metadataCopy);
    });
  } else {
    _sendData(buffer, newStrings, metadata);
  }
}