uploadEvents property

  1. @override
Stream<Map> get uploadEvents
override

Implementation

@override
Stream<Map<dynamic, dynamic>> get uploadEvents {
  return _eventChannel.receiveBroadcastStream().map((event) {
    try {
      if (event is String) {
        final decodedEvent = jsonDecode(event);
        return decodedEvent;
      } else if (event is Map) {
        return event.cast<String, dynamic>();
      } else {
        throw Exception('Unexpected event type: ${event.runtimeType}');
      }
    } catch (error) {
      if (kDebugMode) {
        print('Error processing event: $error');
      }
      rethrow;
    }
  });
}