无法将参数类型 'String' 分配给 firebase 函数上的参数类型 'Uri'
The argument type 'String' can't be assigned to the parameter type 'Uri' on firebase function
我升级了 Firebase 的所有包。
这次升级后,我在所有 Firebase 函数的引用上都有以下错误消息。
新版firebase如何引用url
The argument type 'String' can't be assigned to the parameter type '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');
尝试使用 Uri.parse 投射 url
正如爱德华多佩伦茨所说
var uri = Uri.parse('url here');
或者如果这对你不起作用,就像我的情况一样,我使用 const 而不是上面的 var。
然后尝试解析 uri 或 variable/identifier 而不是 value/url.
var uri = "url here";
Uri.parse(uri);
或类似的东西,希望你明白,还有疑问或问题随时回复这个答案
我升级了 Firebase 的所有包。
这次升级后,我在所有 Firebase 函数的引用上都有以下错误消息。
新版firebase如何引用url
The argument type 'String' can't be assigned to the parameter type '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');
尝试使用 Uri.parse 投射 url
正如爱德华多佩伦茨所说
var uri = Uri.parse('url here');
或者如果这对你不起作用,就像我的情况一样,我使用 const 而不是上面的 var。
然后尝试解析 uri 或 variable/identifier 而不是 value/url.
var uri = "url here";
Uri.parse(uri);
或类似的东西,希望你明白,还有疑问或问题随时回复这个答案