【问题标题】:how to update a text field on a button pressed with a http result?如何更新用 http 结果按下的按钮上的文本字段?
【发布时间】:2022-11-28 16:20:58
【问题描述】:

flutter doc 中的示例仅在 initState 期间显示,而不是 onPressed。

我想知道使用触发异步 http 请求的按钮按下来更新文本字段的正确语法是什么。

【问题讨论】:

  • 你的问题不清楚。
  • 您能否提供上下文或代码或一些虚拟数据/代码以便我们理解?

标签: flutter


【解决方案1】:

如果您可以添加更多关于它的信息,那么根据我的理解会有帮助:

您正在尝试通过从 url 获取内容的按钮来更新文本字段?

如果是这样,那么文本字段将填充一个变量,因此在您的 StatefulWidget 类中,您 定义:

final String yourText = “text blah blah”;

然后在你的小部件中:

Text(“${widget.yourText}”)

然后在按钮 onPress 上


Onpress: () async{
   try{
     await [yourhttpcall].then(
    (value) => 
    setState(() {
       widget.yourText = value;});
    );

   } catch(e) {
     print(e);
   }
}

不确定这是否是您的意思? 再次使用您提供的信息, 很难具体说明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    相关资源
    最近更新 更多