You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter初始计数器代码运行报_RouterState相关错误如何解决

问题根因

该报错不属于示例代码问题,是本地Flutter SDK状态异常导致的。
_RouterState是Flutter框架内置的State子类,按照框架设计所有State子类默认继承widget getter,出现The getter 'widget' isn't defined for the class '_RouterState'的错误,说明你本地的Flutter框架源码和当前绑定的Dart SDK版本不匹配,要么是拉取/切换Flutter版本时出现文件损坏、缓存错乱,要么是之前误修改过Flutter SDK目录下的源码,连带触发了你看到的其余17个包相关报错。

修复步骤

按顺序执行以下操作即可解决:

  • 完全关闭正在运行的调试程序、VS Code、Android Studio,避免文件被占用导致操作失效
  • 打开命令行,进入你的Flutter SDK安装目录C:/src/flutter/,执行git clean -xffd清理SDK目录下所有本地修改、冗余缓存文件,再执行git checkout .将所有框架源码还原为官方原始状态
  • 执行flutter precache重新拉取Flutter依赖的所有二进制资源,执行完成后运行flutter doctor,确认输出结果没有红色错误项
  • 进入你的计数器示例项目目录,手动删除项目下的build文件夹和.dart_tool文件夹,再执行flutter pub get重新拉取项目依赖
  • 重启编辑器后重新运行项目即可正常启动

补充提示:如果之前切换过Flutter的版本渠道(比如stable、beta、master渠道互切),切换后必须执行flutter upgrade同步对应版本的依赖,不要手动修改Flutter SDK目录下packages/路径内的任何源码,否则会反复出现这类框架内部报错。

内容的提问来源于stack exchange,提问作者Celenes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 17:18:43