为什么';t flatter catch firebase存储文件未找到错误?

为什么';t flatter catch firebase存储文件未找到错误?,firebase,flutter,dart,firebase-storage,Firebase,Flutter,Dart,Firebase Storage,在我的flatter应用程序中,我尝试获取firebase存储中文件的url。我删除此文件是为了测试在没有找到文件时向用户显示的错误消息。问题是颤振/飞镖根本捕捉不到错误!相反,它会冻结应用程序,并在visual studio代码中显示以下异常: “发生了异常。 PlatformException(PlatformException(下载错误,对象在位置不存在,null))“ 这是我捕获错误的代码: StorageReference storageReference = FirebaseStor

在我的flatter应用程序中,我尝试获取firebase存储中文件的url。我删除此文件是为了测试在没有找到文件时向用户显示的错误消息。问题是颤振/飞镖根本捕捉不到错误!相反,它会冻结应用程序,并在visual studio代码中显示以下异常:

“发生了异常。 PlatformException(PlatformException(下载错误,对象在位置不存在,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),));
});

上面的代码没有捕获错误并相应地执行操作!这是为什么???

AngularFire上存在(是否?)类似的问题,您可以使用相同的解决方法来解决此问题:StorageReference StorageReference=FirebaseStorage.instance.ref();然后尝试获取子对象,而不是直接在引用中。AngularFire上存在(是否?)类似的问题,您可以使用相同的解决方法来解决此问题:StorageReference StorageReference=FirebaseStorage.instance.ref();然后你试着得到孩子,而不是直接在引用中。