@override Stream<double> onProgress() { _onProgress ??= _progressStream .receiveBroadcastStream() .map<double>((dynamic value) => value ?? 0); return _onProgress!; }