首页 > 解决方案 > 参数类型'String'不能分配给firebase函数上的参数类型'Uri'

问题描述

我升级了 Firebase 的所有软件包。

此次升级后,我在 Firebase 函数的所有引用中都有以下错误消息。

我们如何使用新版本的 firebase 引用 url。

参数类型 'String' 不能分配给参数类型 'Uri'.dart(argument_type_not_

@override
  Future<bool> initiateRefund(Map initiateRefundMap) async {
    try {
      //refund
      switch (initiateRefundMap['paymentMethod']) {
        case 'CARD':
          Map<dynamic, dynamic> refundMap = {
            'transactionId': initiateRefundMap['transactionId'],
          };
          var refundRes = await http.post(
            'https://us-********-**********cloudfunctions.net/createStripeRefund', //TODO: Change this URL //it should look something like : https://us-********-**********.cloudfunctions.net/createStripeRefund
            body: refundMap,
          );


标签: firebaseflutterpackage

解决方案


您需要从字符串创建一个 Uri,然后将其传递给函数。试试这个代码:

var uri = Uri.parse('https://us-********-**********cloudfunctions.net/createStripeRefund');

推荐阅读