You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
840B

  1. import 'package:farm_tpf/custom_model/Media.dart';
  2. import 'package:farm_tpf/utils/const_common.dart';
  3. import 'package:flutter_cache_manager/flutter_cache_manager.dart';
  4. import 'package:mime/mime.dart';
  5. class UtilAction {
  6. static Future<List<Media>> cacheFiles(String existedMedias) async {
  7. var medias = List<Media>();
  8. var mediaPaths = existedMedias.split(";");
  9. for (int i = 0; i < mediaPaths.length; i++) {
  10. var tempFile = await DefaultCacheManager()
  11. .getSingleFile(ConstCommon.baseImageUrl + mediaPaths[i]);
  12. print(tempFile.path);
  13. var isVideo = lookupMimeType(tempFile.path) == "video/mp4";
  14. print("file type: " + lookupMimeType(tempFile.path));
  15. Media media = Media()
  16. ..pathFile = tempFile.path
  17. ..isVideo = isVideo;
  18. medias.add(media);
  19. }
  20. return medias;
  21. }
  22. }