当前位置: 首页 > 知识库问答 >
问题:

flutter - Flutter代码报错:setState未定义?

谭梓
2024-05-04

调用setState直接报错,代码提示也没有这个方法,不知道是什么原因

image.png

import 'package:flutter/material.dart';   // 导入安卓风格的组件import 'package:http/http.dart' as http;          // 导入http库class HttpDemo extends StatefulWidget {  const HttpDemo({super.key});  @override  State<HttpDemo> createState() => _HttpDemoState();}class _HttpDemoState extends State<HttpDemo> {  var responseShow = "";  @override  Widget build(BuildContext context) {    return Scaffold(      appBar: AppBar(title: const Text("学习Http库"),),      body: Column(children: [        _doGetBtn(),        Text("返回的结果:$responseShow")      ],),    );  }}_doGetBtn(){   return const ElevatedButton(onPressed: _doGet, child: Text("通过Get发送请求"));}// 发送get请求void _doGet() async{  var uri = Uri.parse("https://api.geekailab.com/uapi/test/test?requestPrams=11");  var response =await http.get(uri);  if(response.statusCode == 200){    setState((){      responseShow = response.body;    });  }}

网上查询,暂时无果

image.png

共有1个答案

蔡理
2024-05-04

创建一个*.dart 文件后可以输入: stl 或者 stf 来快速创建widget,避免这种情况;这里有更多的快捷键

 类似资料:
  • 我无法为iOS构建颤动项目,给我的错误如下 尝试 吊舱拆卸 rm ios/颤抖/颤抖。podspec 颤振清洁 扑扑酒吧获取 吊舱安装 清除导出数据 颤振运行 仍然一样,我无法摆脱这个错误。我甚至尝试从pubsec.yaml中删除路径提供程序插件 任何帮助都将非常感谢,因为我已经坚持了24小时

  • flutter打包报错 创建一个初始的flutter项目试下打包,结果总是报错资源链接获取失败的错误 报错如下: 版本号 flutter 3.16.2 gradle 8.5 安卓sdk 项目安卓相关资源 flutter环境配置

  • 颤振和飞镖已经安装!但仍然显示“未安装颤振插件;这增加了颤振特定的功能” 感谢你的帮助。

  • 考虑到我已经遵循了所有这些步骤https://flutter.dev/docs/get-started/install/linux在我的Ubuntu 18.04LTS中,为什么会继续出现以下问题: 与StackOverflow中的另一个类似问题不同,在我安装flutter插件之前,“[✓]Android Studio(3.4版)”等于“[!]Android Studio”,具有相同的错误消息。在我

  • 我有这个错误,我不明白我的错误在哪里 [错误:flatter/lib/ui/ui\u dart\u state.cc(166)]未处理的异常:NoSuchMethodError:对null调用了getter“output”。E/颤振(16491):接收器:空E/颤振(16491):尝试调用:输出 这个错误引用了这个函数,但是我没有错误语法 这就是我所说的 有人能帮忙吗!

  • 请帮帮我!该应用程序接近完成,因为我确实运行了flutter upgrade来解决一个bug,所以我必须运行:flutter clean flutter channel master flutter upgrade flutter run 现在它不再启动了,下面的代码出现了… []Flutter(通道稳定,1.22.5,在Mac OS X 10.15.7 19H114 darwin-x64,现场显