firebase - 参数类型'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,
);
解决方案
您需要从字符串创建一个 Uri,然后将其传递给函数。试试这个代码:
var uri = Uri.parse('https://us-********-**********cloudfunctions.net/createStripeRefund');