loadFilesFromNetwork static method

Future<List<File>> loadFilesFromNetwork(
  1. dynamic repository,
  2. List<ItemModel> root
)

Implementation

static Future<List<File>> loadFilesFromNetwork(repository, List<ItemModel> root) async {
  final List<File> list = [];
  dynamic folder;
  String path = '/';
  if (root.isNotEmpty) {
    if (root[0].id == 'download') {
      folder = Platform.isIOS ? await getApplicationDocumentsDirectory() : Directory('/storage/emulated/0/Download/');
    } else {
      path += 'images/';
      folder = await getApplicationDocumentsDirectory();
    }
  }

  if (folder == null) return list;
  path = folder.path + path;

  for(int i = 0; i < root.length; i++) {
    final File? file = await downloadImage(root[i].name, path);
    if (file != null) list.add(file);
  }
  return list;
}