upload.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import 'package:fis_i18n/types.dart';
  2. /// 上传模块
  3. class UploadModule extends ModuleBase {
  4. UploadModule._({
  5. required this.editAvatar,
  6. required this.uploadImage,
  7. required this.takePhoto,
  8. required this.selectFromAlbum,
  9. required this.selectAgain,
  10. required this.selectCorrectImageFileType,
  11. required this.uploadFailedUnsupportedFileType,
  12. });
  13. static const ModuleName = "upload";
  14. factory UploadModule(Map<String, dynamic> map) {
  15. return UploadModule._(
  16. editAvatar: map.pick("editAvatar"),
  17. uploadImage: map.pick("uploadImage"),
  18. takePhoto: map.pick("takePhoto"),
  19. selectFromAlbum: map.pick("selectFromAlbum"),
  20. selectAgain: map.pick("selectAgain"),
  21. selectCorrectImageFileType: map.pick("selectCorrectImageFileType"),
  22. uploadFailedUnsupportedFileType:
  23. map.pick("uploadFailedUnsupportedFileType"),
  24. );
  25. }
  26. /// 修改头像
  27. final FTrStr editAvatar;
  28. /// 上传图片
  29. final FTrStr uploadImage;
  30. /// 拍照
  31. final FTrStr takePhoto;
  32. /// 从相册选择
  33. final FTrStr selectFromAlbum;
  34. /// 重新选择
  35. final FTrStr selectAgain;
  36. /// 请选择正确的图片文件
  37. final FTrStr selectCorrectImageFileType;
  38. /// 上传失败,存在不支持的文件类型,请重新选择
  39. final FTrStr uploadFailedUnsupportedFileType;
  40. @override
  41. getProp(String propName) {
  42. // TODO: implement getProp
  43. throw UnimplementedError();
  44. }
  45. }