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选择器是否可以录像boolfalse
isOnlyAllowRecording选择器是否可以录像boolfalse
enableAudio证件背面信息选择器录像时是否需要录制声音false
maximumRecordingDuration录制视频最长时长Duration15s
resolutionPreset相机的分辨率预设ResolutionPresethigh

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

参数描述类型默认值
selectedAssets默认选中的资源Listnull
requestType选择器选择资源的类型RequestTypeimage
maxAssets最多选择的图片数量int1

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

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

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

参数描述类型默认值
url网络图片Stringnull
asset资源文件AssetEntitynull
base64ImgBase64 图片Stringnull
uint8listUint8ListUint8Listnull
path本地文件路径Stringnull

5. 压缩图片

5.1 compressFile 压缩图片 <- Future

参数描述类型默认值
file图片文件Filenull
minWidth最小宽度int1920
minHeight最小高度 图片int1080
quality质量int85

5.2 compressAndGetFile 压缩图片 <- Future

参数描述类型默认值
file图片文件Filenull
targetPath保存路径Stringnull
minWidth最小宽度int1920
minHeight最小高度 图片int1080
quality质量int85

5.3 compressAsset 压缩图片 <- Future

参数描述类型默认值
assetName资源文件名称Stringnull
minWidth最小宽度int1920
minHeight最小高度 图片int1080
quality质量int85

5.4 compressList 压缩图片 <- Future

参数描述类型默认值
listUint8ListUint8Listnull
minWidth最小宽度int1920
minHeight最小高度 图片int1080
quality质量int85

6. Extension

6.1 AssetEntityExtension on AssetEntity

  • saveToAlbum: 保存到相册
  • toBase64: 转为base64
  • compress: 压缩文件, 压缩参数请参考 FKPhotos.compressAndGetFile

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