progress property

double get progress

Overall progress mapped across fixed phases: hashing: 0-33%, uploading: 33-66%, mirroring: 66-100%

Implementation

double get progress {
  switch (phase) {
    case UploadPhase.hashing:
      return progressPhase * 0.33;
    case UploadPhase.uploading:
      return 0.33 + (progressPhase * 0.33);
    case UploadPhase.mirroring:
      return 0.66 + (progressPhase * 0.34);
  }
}