streamUploadRequestById method

  1. @override
Stream<StreamUploadRequest?> streamUploadRequestById(
  1. String id
)
override

Implementation

@override
Stream<StreamUploadRequest?> streamUploadRequestById(String id) {
  return _streamUploadRequestByIdEventChannel
      .receiveBroadcastStream(id)
      .map<StreamUploadRequest?>((event) {
    if (event == null || event == '{}') {
      return null;
    }

    final jsonData = event is String
        ? jsonDecode(event) as Map<String, dynamic>
        : Map<String, dynamic>.from(event as Map);
    return StreamUploadRequest.fromJson(jsonData);
  }).asBroadcastStream();
}