小编T R*_*T R的帖子

检查资产是否存在

在尝试加载数据之前,有没有办法检查Flutter 中是否存在资产文件?

现在我有以下几点:

String data;
try {
  data = await rootBundle
      .loadString('path/to/file.json');
} catch (Exception) {
  print('file not found');
}
Run Code Online (Sandbox Code Playgroud)

问题是,我必须检查文件 1,如果这不存在,我必须检查后备文件(文件 2),如果这也不存在,我加载第三个文件。

我的完整代码如下所示:

try{
  //load file 1
} catch (..) {
  //file 1 not found
  //load file 2
} catch (...) {
  //file 2 not found
  //load file 3
}
Run Code Online (Sandbox Code Playgroud)

这对我来说看起来很丑陋,但我没有更好的主意......

assets file try-catch dart flutter

10
推荐指数
1
解决办法
5920
查看次数

标签 统计

assets ×1

dart ×1

file ×1

flutter ×1

try-catch ×1