如何在flutter中使进入表单按钮OnPressed()



我想在窗体的onPressed函数内进行get调用。

我有一项服务,可以发帖并返回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文档来制作get和posts,但它令人困惑。如果有人能解释它是如何工作的。

由于getItems((函数是未来的函数,您需要等待响应才能打印。这也意味着onPressed函数需要使用"async"关键字:

onPressed: () async {
if (_formKey.currentState.validate()) {
futureString = await resource.MyHttpService().getItems();
print(futureString);
}

您可以在这里阅读更多关于async/await的信息。

最新更新