是否可以有条件地加载 Assets 图像(仅当其存在时)?因此,如果资源包中不存在默认图像,您可以加载它。
最佳答案
检查 Assets 图像是否存在的一种方法是尝试显示它。如果它抛出异常,则显示不同的小部件。
Future<Widget> getAssetImage(String path) async {
try {
await rootBundle.load(path);
return Image.asset(path);
} catch (_) {
return SizedBox(); // Return this widget
}
}
否则,您可以check the AssetManifest.json并在尝试访问列表之前交叉检查要使用的 Assets 。
关于Flutter 检查 Assets 图像是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61110000/