progress property

double? get progress

The share of the required resources that are downloaded, from 0 to 1, or null while the number of required resources is not precise.

Implementation

double? get progress {
  if (complete) return 1;
  if (!requiredResourceCountIsPrecise) return null;
  if (requiredResourceCount == 0) return 1;
  return completedResourceCount / requiredResourceCount;
}