fk_photos

Pub Awesome Flutter Awesome Flutter License

基于 wechat_assets_picker, wechat_camera_picker, flutter_image_compress, extended_image 的二次封装

使用

🔩 安装

pubspec.yaml 添加依赖

dependencies:
  fk_photos: <last_version>

🔨 使用

1. cameraPicker 拍照/拍摄视频 <- Future

参数 描述 类型 默认值
isAllowRecording 选择器是否可以录像 bool false
isOnlyAllowRecording 选择器是否可以录像 bool false
enableAudio 证件背面信息 选择器录像时是否需要录制声音 false
maximumRecordingDuration 录制视频最长时长 Duration 15s
resolutionPreset 相机的分辨率预设 ResolutionPreset high

2. albumPicker 资源选择器(图片/视频) <- Future<List

参数 描述 类型 默认值
selectedAssets 默认选中的资源 List null
requestType 选择器选择资源的类型 RequestType image
maxAssets 最多选择的图片数量 int 1

3. deleteAsset 删除资源文件 <- Future

参数 描述 类型 默认值
id 资源id String null

4. saveToAlbum 保存图片到相册 <- Future

参数 描述 类型 默认值
url 网络图片 String null
asset 资源文件 AssetEntity null
base64Img Base64 图片 String null
uint8list Uint8List Uint8List null
path 本地文件路径 String null

5. 压缩图片

5.1 compressFile 压缩图片 <- Future

参数 描述 类型 默认值
file 图片文件 File null
minWidth 最小宽度 int 1920
minHeight 最小高度 图片 int 1080
quality 质量 int 85

5.2 compressAndGetFile 压缩图片 <- Future

参数 描述 类型 默认值
file 图片文件 File null
targetPath 保存路径 String null
minWidth 最小宽度 int 1920
minHeight 最小高度 图片 int 1080
quality 质量 int 85

5.3 compressAsset 压缩图片 <- Future

参数 描述 类型 默认值
assetName 资源文件名称 String null
minWidth 最小宽度 int 1920
minHeight 最小高度 图片 int 1080
quality 质量 int 85

5.4 compressList 压缩图片 <- Future

参数 描述 类型 默认值
list Uint8List Uint8List null
minWidth 最小宽度 int 1920
minHeight 最小高度 图片 int 1080
quality 质量 int 85

6. Extension

6.1 AssetEntityExtension on AssetEntity

6.2 Uint8ListExtension on Uint8List

  • toBase64: 转为base64

6.3 FileExtension on File

  • toBase64: 转为base64

7. 快捷方法

7.1 showPhotoViewerDialog 显示图片弹窗

showPhotoViewerDialog();

7.2 showSelectPhotoPicker 拍照/相册弹窗

参数请参考 FKPhotos.cameraPickerFKPhotos.cameraPicker

Changelog

Refer to the Changelog to get all release notes.

Libraries

fk_photos