这取决于您的用例,但是一种实现方法是使用
FadeInImage,该属性具有的属性
img要用于要加载的图像
placeholder,以及占位符
FadeInImage(image: NetworkImage(url), placeholder: AssetImage(assetName)
您也可以收听直到图像加载完毕,然后自己显示一个占位符,直到解析出图像为止。
伪码
bool _loaded = false;var img = Image.network(src);var placeholder = AssetImage(assetName)@overridevoid initState() { super.initState(); img.image.resolve(ImageConfiguration()).addListener((i, b) { if (mounted) { setState(() => _loaded = true); } }); }@overrideWidget build(BuildContext context) { return YourWidget( child: _loaded ? img : placeholder, );}


