file_type.dart 796 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. enum FileType {
  2. image,
  3. video,
  4. livePhoto,
  5. other,
  6. }
  7. int getInt(FileType fileType) {
  8. switch (fileType) {
  9. case FileType.image:
  10. return 0;
  11. case FileType.video:
  12. return 1;
  13. case FileType.livePhoto:
  14. return 2;
  15. default:
  16. return -1;
  17. }
  18. }
  19. FileType getFileType(int fileType) {
  20. switch (fileType) {
  21. case 0:
  22. return FileType.image;
  23. case 1:
  24. return FileType.video;
  25. case 2:
  26. return FileType.livePhoto;
  27. default:
  28. return FileType.other;
  29. }
  30. }
  31. String getHumanReadableString(FileType fileType) {
  32. switch (fileType) {
  33. case FileType.image:
  34. return "Image";
  35. case FileType.video:
  36. return "Video";
  37. case FileType.livePhoto:
  38. return "Live Photo";
  39. default:
  40. return fileType.name.toUpperCase();
  41. }
  42. }