一、环境说明:
flutter
版本:2.5.3Android SDK
版本:31
二、采坑具体表现
- 1、引入依赖 这里没啥好说的,跟普通的引入依赖是一致的
1
2
3
4
dependencies:
flutter:
sdk: flutter
wechat_assets_picker: ^6.2.3
- 2、报kotlin的错
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 具体表现在,先clean尝试一下,看命,命好就直接过
flutter clean
# 将compileSdkVersion和targetSdkVersion升级到版本30,直接全局搜索就能搜到
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.flutter_demo01"
minSdkVersion 21
targetSdkVersion 30
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled
# 将ext.kotlin_version升级到1.4.32或更高,也是全局搜索,在文件顶部自定义的变量
ext.kotlin_version = '1.4.32'
- 3、不报错,但是卡在Running Gradle task ‘assembleDebug’… 参考这篇文章
- 4、又报错:Error: Cannot fit requested classes in a single dex file (# methods: 149346 > 65536)解决方法 参考这篇文章
三、好了,最后就直接使用了
1
final List<AssetEntity>? assets = AssetPicker.pickAssets(context);
得到效果如下:
五、该产品集成如果有遇到比较棘手的情况
可以选择一些替代产品,image_picker
、multi_image_picker2
等等
六、对应的拍照插件也可以使用一下
1
wechat_camera_picker: ^2.6.0