我想在窗体的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的信息。