Future<PFile> get read async { if (_read?.isStarted == true) { return await _read!.future; } else { return this; } }