我正在使用图像选择器从设备(应用程序)中选择图像,然后将该文件存储在提供程序类中。
File? _img;
get img=> _img;
void putbannerimg(File img) {
_img = img;
notifyListeners();
}
我发现图像选择器不压缩 png 图像,我尝试用 flutter_image_compress 压缩它
compressFile() async {
final formservice = Provider.of<PostForm>(context, listen: false);
File file = formservice.bannerfile;
final result = await FlutterImageCompress.compressWithFile(
file.absolute.path,
quality: 54,
);
formservice.putbannerimg(File.fromRawPath(result!));
我试过这种方式和其他多种方式,但得到不同的不同错误我想像这样在firebase存储中上传这个文件
var task = storageicon.putFile(formservice.iconfile);
请告诉我哪里出错了,没有压缩文件一切正常
编辑:我发现路径应该是一个字符串如何解析本地代码文件