Flutter-无法将参数类型“String”分配给参数类型“Uri”

所以,我正在尝试在 dart 中创建一个登录/注册表单:

    // SERVER LOGIN API URL
    var url = 'https://www.mywebsite.com/apicall.php';

    // Store all data with Param Name.
    var data = {'email': email, 'password': password};

    // Starting Web API Call.
    var response = await http.post(url, body: json.encode(data));

但我收到此错误:

Error: The argument type 'String' can't be assigned to the parameter type 'Uri'.
 - 'Uri' is from 'dart:core'.
    var response = await http.post(url, body: json.encode(data));

有什么办法可以解决这个问题?

回答

http.post 需要一个 Uri 而不是一个字符串。尝试这个:

var uri = Uri.parse('https://www.mywebsite.com/apicall.php');
var response = await http.post(uri , body: json.encode(data));


以上是Flutter-无法将参数类型“String”分配给参数类型“Uri”的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>