Flutter 如何从PlatformException获取消息?

Flutter 如何从PlatformException获取消息?,flutter,google-cloud-functions,Flutter,Google Cloud Functions,我在云函数中进行了https调用,并在条件失败时抛出了一个错误,在Flatter中我成功地处理了它,它向我显示:PlatformException(functionsError,云函数因异常而失败。,{代码:failed\u前提条件,详细信息:null,消息:错误:您的卡被拒绝。}) 但是我想知道如何才能让消息部分显示给用户?到目前为止,我已经尝试了电子邮件,但没有成功 CloudFunctions(app: Firebase.app(), region: 'asia-southeast2')

我在云函数中进行了https调用,并在条件失败时抛出了一个错误,在Flatter中我成功地处理了它,它向我显示:PlatformException(functionsError,云函数因异常而失败。,{代码:failed\u前提条件,详细信息:null,消息:错误:您的卡被拒绝。})

但是我想知道如何才能让消息部分显示给用户?到目前为止,我已经尝试了电子邮件,但没有成功

CloudFunctions(app: Firebase.app(), region: 'asia-southeast2')
      .getHttpsCallable(functionName: 'addPayment')
      .call({
    'paymentMethodId': paymentMethod.id,
    'userid': FirebaseAuth.instance.currentUser.uid,
  }).catchError((e) => print('ERROR $e'));
这是我的函数

具有以下属性:

  • code
    → 字符串错误代码。决赛

  • 详细信息
    → 动态错误详细信息,可能为空。决赛

  • hashCode
    → int此对象的哈希代码。[…]只读, 继承的

  • 消息
    → 字符串人类可读的错误消息,可能为空。 决赛

  • runtimeType
    → 键入的运行时类型的表示形式 对象只读的,继承的

你可以这样做:

.catchError((e){
如果(e是平台异常){
//显示e.details['message']
}否则{
打印('ERROR$e');
}
});
具有以下属性:

  • code
    → 字符串错误代码。决赛

  • 详细信息
    → 动态错误详细信息,可能为空。决赛

  • hashCode
    → int此对象的哈希代码。[…]只读, 继承的

  • 消息
    → 字符串人类可读的错误消息,可能为空。 决赛

  • runtimeType
    → 键入的运行时类型的表示形式 对象只读的,继承的

你可以这样做:

.catchError((e){
如果(e是平台异常){
//显示e.details['message']
}否则{
打印('ERROR$e');
}
});