基于 wechat_assets_picker
, wechat_camera_picker
, flutter_image_compress
, extended_image
的二次封装
🔩 安装
在 pubspec.yaml
添加依赖
dependencies:
fk_photos: <last_version>
🔨 使用
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
isAllowRecording | 选择器是否可以录像 | bool | false |
isOnlyAllowRecording | 选择器是否可以录像 | bool | false |
enableAudio | 证件背面信息 | 选择器录像时是否需要录制声音 | false |
maximumRecordingDuration | 录制视频最长时长 | Duration | 15s |
resolutionPreset | 相机的分辨率预设 | ResolutionPreset | high |
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
selectedAssets | 默认选中的资源 | List | null |
requestType | 选择器选择资源的类型 | RequestType | image |
maxAssets | 最多选择的图片数量 | int | 1 |
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
id | 资源id | String | null |
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
url | 网络图片 | String | null |
asset | 资源文件 | AssetEntity | null |
base64Img | Base64 图片 | String | null |
uint8list | Uint8List | Uint8List | null |
path | 本地文件路径 | String | null |
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
file | 图片文件 | File | null |
minWidth | 最小宽度 | int | 1920 |
minHeight | 最小高度 图片 | int | 1080 |
quality | 质量 | int | 85 |
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
file | 图片文件 | File | null |
targetPath | 保存路径 | String | null |
minWidth | 最小宽度 | int | 1920 |
minHeight | 最小高度 图片 | int | 1080 |
quality | 质量 | int | 85 |
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
assetName | 资源文件名称 | String | null |
minWidth | 最小宽度 | int | 1920 |
minHeight | 最小高度 图片 | int | 1080 |
quality | 质量 | int | 85 |
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
list | Uint8List | Uint8List | null |
minWidth | 最小宽度 | int | 1920 |
minHeight | 最小高度 图片 | int | 1080 |
quality | 质量 | int | 85 |
- saveToAlbum: 保存到相册
- toBase64: 转为base64
- compress: 压缩文件, 压缩参数请参考 [FKPhotos.compressAndGetFile]
- toBase64: 转为base64
- toBase64: 转为base64
showPhotoViewerDialog();
参数请参考 [FKPhotos.cameraPicker] 与 [FKPhotos.cameraPicker]
Refer to the Changelog to get all release notes.