uploadNewImagesOrFiles<DataT extends Data> method

Future<String?> uploadNewImagesOrFiles<DataT extends Data>(
  1. DataT data,
  2. List<XFile> files, {
  3. Data? caller,
  4. bool forceUpdate = false,
})

upload / add a bunch of images

Implementation

Future<String?> uploadNewImagesOrFiles<DataT extends Data>(
  DataT data,
  List<XFile> files, {
  Data? caller,
  bool forceUpdate = false,
}) async {
  final requestType = Helper.SimulatedRequestType.PUT;
  return _run(
    itPrefersCache: _dataPrefersCache(data, type: requestType),
    offline: () => local.uploadNewImagesOrFiles(
      data,
      files,
      caller: caller,
      forceUpdate: forceUpdate,
    ),
    online: () => remote.uploadNewImagesOrFiles(
      data,
      files,
    ),
    // onlineSuccessCB: (response) async {},
    onlineFailedCB: (onlineRes, rap) {
      debugPrint('failed to upload images, ' +
          rap.rd.json.toString() +
          ': ' +
          onlineRes.toString());
      var rd = rap.rd;
      //biscchen ugly
      // rd.multipartFiles = rd.multipartFiles.map((_e) async {
      //   var e = await _e;
      //   // e.name = newName;
      //   var newName = LOCALLY_ADDED_PREFIX + e.name;
      //   var newPath =
      //       e.path.substring(0, e.path.length - e.name.length) + newName;
      //   e.saveTo(newPath);
      //   e = XFile(newPath);
      //   return e;
      // }).toList();
      local.logFailedReq(rd);
    },
    requestType: requestType,
  ).last;
}