如何在 flutter 中进入表单按钮 OnPressed()
How to make a get inside a form button OnPressed() in flutter
我想在表单的 onPressed
函数中调用 get。
我有一项服务可以制作 post 和 return response.body
:
Future<String> getItems() async {
final response = await http.get(Uri.parse('$baseUrl/edicios'));
if (response.statusCode == 200) {
return response.body;
}
}
在 onPressed
中我们称该函数为:
onPressed: () {
if (_formKey.currentState.validate()) {
futureString = resource.MyHttpService().getItems();
print(futureString);
}
我已阅读 flutter 文档来制作 gets 和 posts,但它令人困惑。如果有人能解释一下它是如何工作的。
由于您的 getItems() 函数是未来的,因此您需要在打印之前等待响应。这也意味着你的 onPressed 函数需要使用 'async' 关键字:
onPressed: () async {
if (_formKey.currentState.validate()) {
futureString = await resource.MyHttpService().getItems();
print(futureString);
}
您可以阅读有关 async/await here 的更多信息。
我想在表单的 onPressed
函数中调用 get。
我有一项服务可以制作 post 和 return response.body
:
Future<String> getItems() async {
final response = await http.get(Uri.parse('$baseUrl/edicios'));
if (response.statusCode == 200) {
return response.body;
}
}
在 onPressed
中我们称该函数为:
onPressed: () {
if (_formKey.currentState.validate()) {
futureString = resource.MyHttpService().getItems();
print(futureString);
}
我已阅读 flutter 文档来制作 gets 和 posts,但它令人困惑。如果有人能解释一下它是如何工作的。
由于您的 getItems() 函数是未来的,因此您需要在打印之前等待响应。这也意味着你的 onPressed 函数需要使用 'async' 关键字:
onPressed: () async {
if (_formKey.currentState.validate()) {
futureString = await resource.MyHttpService().getItems();
print(futureString);
}
您可以阅读有关 async/await here 的更多信息。