Flutter 检查 Assets 图像是否存在

标签 flutter

是否可以有条件地加载 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/

相关文章:

dart - 如何在 flutter 中显示自定义 toast 对话框?

dart - Flutter.io (dart) - 如何创建左填充覆盖?

flutter - 如何替换国家代码以在 flutter 中标记表情符号

firebase - 检查Firebase中是否存在文档并根据图标返回

dart - 我可以在未来的构建器上使用多种方法吗?

Flutter Appstore 拒绝包含混淆代码或选择器修改

flutter - 在 Flutter 中,如何平衡 Wrap 小部件的 child ?

flutter - 如何在Flutter中使用flutter_bloc自动刷新上一页(第一页)

flutter - 单击链接文本时如何删除背景?

android - Hello World项目中的Gradle抛出异常