import 'package:farm_tpf/custom_model/Media.dart'; import 'package:farm_tpf/utils/const_common.dart'; import 'package:flutter_cache_manager/flutter_cache_manager.dart'; import 'package:mime/mime.dart'; class UtilAction { static Future> cacheFiles(String existedMedias) async { var medias = List(); var mediaPaths = existedMedias.split(";"); for (int i = 0; i < mediaPaths.length; i++) { var tempFile = await DefaultCacheManager() .getSingleFile(ConstCommon.baseImageUrl + mediaPaths[i]); print(tempFile.path); var isVideo = lookupMimeType(tempFile.path) == "video/mp4"; print("file type: " + lookupMimeType(tempFile.path)); Media media = Media() ..pathFile = tempFile.path ..isVideo = isVideo; medias.add(media); } return medias; } }