在尝试加载数据之前,有没有办法在Flutter中检查资产文件是否存在?
目前我的代码是这样的:
目前我的代码是这样的:
String data;
try {
data = await rootBundle
.loadString('path/to/file.json');
} catch (Exception) {
print('file not found');
}
问题是,我需要检查文件1是否存在,如果不存在,我必须检查备用文件(文件2),如果文件2也不存在,则加载第三个文件。
我的完整代码如下:
try{
//load file 1
} catch (..) {
//file 1 not found
//load file 2
} catch (...) {
//file 2 not found
//load file 3
}
对我来说那看起来很丑,但我没有更好的想法...
myLoadAsset
总是返回非空值。毕竟你没有使用await
。 - Hentioe