getEventStream method

Stream<Map<String, dynamic>> getEventStream()
override

Get stream of events from the native platform

Events include:

  • scannerAppeared: When a scanner becomes available
  • scannerDisappeared: When a scanner becomes unavailable
  • sessionEstablished: When connection is established
  • sessionTerminated: When connection is terminated
  • barcode: When a barcode is scanned
  • firmwareUpdate: When firmware update event occurs
  • auxScannerAppeared: When auxiliary scanner appears
  • configurationUpdate: When configuration is updated
  • image: When image is received
  • video: When video frame is received
  • binaryData: When binary data is received

Implementation

Stream<Map<String, dynamic>> getEventStream() {
  _eventStream ??= eventChannel.receiveBroadcastStream().map((dynamic event) {
    if (event is Map) {
      return Map<String, dynamic>.from(event);
    }
    return <String, dynamic>{};
  });
  return _eventStream!;
}