无法在 flutter 中将 firebase auth 异常错误显示为 toast 消息

Not able to display firebase auth exception error as toast message in flutter

我正在使用 firebase 在 flutter 中制作一个应用程序以实现登录和注册功能。我想将此 firebase 身份验证引起的异常显示为 flutter toast,以便用户可以了解出了什么问题。

但是 firebase 提供的 error.message 是可为空的字符串,而 flutter toast 消息需要一个字符串作为参数,所以它显示了这个错误

The argument type 'String?' can't be assigned to the parameter type 'String'.dart(argument_type_not_assignable)

代码和错误:

谁能帮我显示一下?

 try{
   // code here
 }
 on FirebaseAuthException catch (error) {
        Fluttertoast.showToast(msg: error.message, gravity: ToastGravity.TOP);
      }

您可以使用 ! (bang) 运算符:

Fluttertoast.showToast(msg: error!.message!, gravity: ToastGravity.TOP);

您可以阅读更多关于 argument_type_not_assignable