如何修复Flutter报错:‘未找到类型Item’
Android Studio更新后Flutter代码报错“Type 'Item' not found”
问题场景
原本正常运行数周的Flutter代码,在Android Studio更新后突然抛出以下错误:
出错代码
class _GameState extends State<Game> { List<Item> its = [ Item('fins','images/idea-fins.png'), Item('sonar','images/idea-sonar.png'), Item('suction','images/idea-suction.png'), Item('tires','images/idea-tire.png'), Item('velcro','images/idea-velcro.png'), Item('propeller','images/idea-propeller.png') ]; }
报错信息
Error: Type 'Item' not found.
List- its = [
原因分析与解决方法
这个错误本质是编译器找不到Item类型的定义,和Android Studio更新带来的根本性语法变更无关,大概率是以下情况导致:
- 导入语句丢失:当前文件顶部导入
Item类的代码被误删(比如IDE自动格式化、代码合并时丢失),检查文件开头是否有类似import 'item.dart';的导入语句,没有的话手动添加正确路径。 Item类文件变动:定义Item类的文件被误删除、移动了目录,导致当前State类无法找到它。确认文件位置,同步修正导入路径。Item类未定义:如果Item是你自己的自定义类但之前漏了定义(比如之前依赖的临时代码被移除),直接补全类定义即可,示例:
class Item { final String name; final String imagePath; Item(this.name, this.imagePath); }
内容的提问来源于stack exchange,提问作者user8016440
相关产品推荐
相关产品推荐

