fk_photos 2.1.1
fk_photos: ^2.1.1 copied to clipboard
A Photo Utils which is an extension for wechat_assets_picker
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 #
- 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.cameraPicker] 与 [FKPhotos.cameraPicker]
Changelog #
Refer to the Changelog to get all release notes.