Flutter 回调以完成Image.file

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,

我在我的Flatter应用程序中显示本地存储的图像,但加载需要1-2秒。但在加载映像时没有回调功能。因此,我如何知道图像是否已加载,因为我必须禁用按钮,直到图像完全加载

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
——对于文件,很可能不支持“渐进式”加载