【问题标题】:How to make a get inside a form button OnPressed() in flutter如何在颤动中进入表单按钮 OnPressed()
【发布时间】:2021-08-03 22:53:59
【问题描述】:

我想在表单的 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 文档来获取和发布,但它令人困惑。如果有人能解释一下它是如何工作的。

【问题讨论】:

    标签: flutter http dart flutter-web


    【解决方案1】:

    由于您的 getItems() 函数是一个未来函数,因此您需要在打印之前等待响应。这也意味着你的 onPressed 函数需要使用 'async' 关键字:

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

    您可以阅读有关async/await here 的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-28
      • 2022-06-26
      • 2019-07-01
      • 2019-07-05
      • 2021-05-13
      • 2020-01-31
      • 1970-01-01
      • 2022-11-05
      相关资源
      最近更新 更多