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));