flutter 如何用http结果更新按钮上的文本字段?

k3fezbri  于 2022-11-30  发布在  Flutter
关注(0)|答案(1)|浏览(100)

flutter文档中的示例仅在initState期间显示,而非onPressed。
我想知道什么是正确的语法,更新一个文本字段与按钮按下,触发一个异步http请求。

onPressed: () async {
                await http
                    .get(Uri.parse('https://localhost:5001/api/Blog'))
                    .then((value) => setState(() {
                          _httpResult = value.body;
                        }));
              }
sr4lhrrt

sr4lhrrt1#

如果您能提供更多信息,根据我的理解,这将很有帮助:
你试图更新一个文本字段,从一个按钮按下,从一个网址获取内容?
如果是这样,则文本字段将填充一个变量,因此在StatefulWidget类中定义:

final String yourText = “text blah blah”;

然后在小工具中:

Text(“${widget.yourText}”)

然后按下按钮

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

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

不确定这是否是你的意思?再次与你提供的信息,很难进入细节。

相关问题