events property

  1. @override
Stream<TruvideoSdkCameraEvent> get events
override

Implementation

@override
Stream<TruvideoSdkCameraEvent> get events {
  _eventStream ??= _eventChannel.receiveBroadcastStream().map((event) {
    try {
      if (event is String) {
        final Map<String, dynamic> eventMap = jsonDecode(event);
        return TruvideoSdkCameraEvent.fromJson(eventMap);
      } else {
        throw Exception('Unexpected event type: ${event.runtimeType}');
      }
    } catch (error) {
      rethrow;
    }
  });
  return _eventStream!;
}