recoverableRegions property

Future<List<RecoveredRegion>> recoverableRegions

Get a list of all recoverable regions

See failedRegions for regions that correspond to failed/stopped downloads.

Implementation

Future<List<RecoveredRegion>> get recoverableRegions async =>
    (await _recovery.recovery.where().findAll())
        .map(
          (r) => RecoveredRegion._(
            id: r.id,
            storeName: r.storeName,
            time: r.time,
            type: r.type,
            bounds: r.type == RegionType.rectangle
                ? LatLngBounds(
                    LatLng(r.nwLat!, r.nwLng!),
                    LatLng(r.seLat!, r.seLng!),
                  )
                : null,
            center: r.type == RegionType.circle
                ? LatLng(r.centerLat!, r.centerLng!)
                : null,
            line: r.type == RegionType.line
                ? List.generate(
                    r.linePointsLat!.length,
                    (i) => LatLng(
                      r.linePointsLat![i],
                      r.linePointsLng![i],
                    ),
                  )
                : null,
            radius: r.type != RegionType.rectangle
                ? r.type == RegionType.circle
                    ? r.circleRadius!
                    : r.lineRadius!
                : null,
            minZoom: r.minZoom,
            maxZoom: r.maxZoom,
            start: r.start,
            end: r.end,
            parallelThreads: r.parallelThreads,
            preventRedownload: r.preventRedownload,
            seaTileRemoval: r.seaTileRemoval,
          ),
        )
        .toList();