fk_photos
基于 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
6.3 FileExtension on File
7. 快捷方法
7.1 showPhotoViewerDialog 显示图片弹窗
showPhotoViewerDialog();
7.2 showSelectPhotoPicker 拍照/相册弹窗
参数请参考 FKPhotos.cameraPicker 与 FKPhotos.cameraPicker
Changelog
Refer to the Changelog to get all release notes.