在我的flutter应用程序中,我尝试获取Firebase存储中文件的url。我故意删除了该文件,以测试找不到文件时显示给用户的错误消息。问题是Flutter / Dart根本无法捕获错误!而是冻结应用程序,并在Visual Studio代码中显示此异常:
”发生了异常。 PlatformException(PlatformException(download_error,对象在该位置不存在。,null))“
这是我捕获错误的代码:
StorageReference storageReference = FirebaseStorage.instance.ref().child('nonExistingFile.jpg');
storageReference.getDownloadURL().catchError((onError){
scaffoldKey.currentState.showSnackBar(new SnackBar(content: new Text("Error: File not found!"), duration: new Duration(seconds: 4),));
});
以上代码无法捕获错误并采取相应措施!为什么会这样?