如何在 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 的更多信息。