Flutter 回调以完成Image.file
我在我的Flatter应用程序中显示本地存储的图像,但加载需要1-2秒。但在加载映像时没有回调功能。因此,我如何知道图像是否已加载,因为我必须禁用按钮,直到图像完全加载Flutter 回调以完成Image.file,flutter,flutter-image,Flutter,Flutter Image,我在我的Flatter应用程序中显示本地存储的图像,但加载需要1-2秒。但在加载映像时没有回调功能。因此,我如何知道图像是否已加载,因为我必须禁用按钮,直到图像完全加载 Align( alignment: Alignment.center, child: Screenshot( controller: _controller, child: Column( mainAxisSize: MainAxisSize.min,
Align(
alignment: Alignment.center,
child: Screenshot(
controller: _controller,
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Image.file(
File(path),
fit: BoxFit.fitWidth,
),
Align(
alignment: Alignment.bottomRight,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
watermark,
style: TextStyle(
color: Colors.green,
),
),
),
),
],
),
),
),
对齐(
对齐:对齐.center,
孩子:截图(
控制器:_控制器,
子:列(
mainAxisSize:mainAxisSize.min,
儿童:[
Image.file(
文件(路径),
适合:BoxFit.fitWidth,
),
对齐(
对齐:对齐。右下角,
孩子:填充(
填充:常数边集全部(8.0),
子:文本(
水印,
样式:TextStyle(
颜色:颜色。绿色,
),
),
),
),
],
),
),
),
这就是我加载图像的方式。该问题仅出现在低端设备上。在高端设备上,图像加载不到一秒钟,所以我没有注意到任何问题。有没有办法在图像加载完成后获得回调
Image.loadingBuilder
(和/或frameBuilder
)找不到loadingBuilder作为Image类的参数。它是针对Image.network的,而不是针对Image.file的。对于image.file,您有什么解决方案吗?使用image()
构造函数,但即使对于image.file()
您也有frameLoader
-对于文件,很可能不支持“渐进式”加载image.loadengbuilder
(和/或frameBuilder
)找不到loadingBuilder作为Image类的参数。它用于Image.network,不用于Image.file。对于image.file,您有什么解决方案吗?使用image()
构造函数,但即使对于image.file()
您也有frameLoader
——对于文件,很可能不支持“渐进式”加载