在我的应用程序中,我想让用户选择多张照片,我正在使用这个微信资产选择器,因为我需要限制可以选择的照片数量。之后,我需要压缩这些照片以减小它们的大小,然后再上传到firestore。
我有两个问题:首先,我们聊天的资产选择包显示设备上的所有资产,图像,视频等,而我需要允许用户只上传图像。
第二,我使用Flutter Image Compress包进行压缩,它只适用于JPG。
是否有更好的方案来达到我的目的?如果没有,我的问题是如何限制微信资产选择器只能JPG图像?
代码快照:
final List<myimagepicker.AssetEntity>? result =
await myimagepicker.AssetPicker.pickAssets(
context,
pickerConfig: const myimagepicker.AssetPickerConfig(
gridCount: 3,
maxAssets: 10,
pickerTheme: null,
themeColor: Color.fromARGB(255, 245, 91, 165),
pageSize: 30,
),
var result = await FlutterImageCompress.compressAndGetFile(
imageslist[i].absolute.path,
outPath,
quality: 50,
);
resultList = await AssetPicker.pickAssets(
context,
pickerConfig: const AssetPickerConfig(
maxAssets: 3,
requestType: RequestType.image, ✅
),
只有jpg ?不知道但只有图像?您可以设置requestType