使用Dart时List关键字报错,VSCode显示红色标记求解决方案
解决Dart中'List'不是类型的报错问题
错误提示(中文翻译)
名称“List”不是类型,因此不能用作类型参数。请尝试将名称更正为现有类型,或定义一个名为“List”的类型。
解决办法:
排查重名定义
如果你自己定义了和List同名的变量、函数或类,会覆盖Dart内置的List类型。检查代码中是否存在类似以下错误写法:var List = []; void List() {}将这些重名的标识符修改为其他名称,比如
myList、listHandler即可。确认core库导入状态
List属于Dart的dart:core核心库,该库默认自动导入,但如果代码中通过hide/show限制了核心库内容,比如:import 'dart:core' hide List;会导致无法识别内置
List类型,移除这类限制语句即可。重启Dart分析服务器
编辑器缓存可能导致误报,按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板,输入并执行Dart: Restart Analysis Server,等待服务器重启后查看报错是否消失。验证Dart SDK配置
打开VS Code设置(快捷键Ctrl+,/Cmd+,),搜索Dart: Sdk Path,确认路径指向正确的Dart SDK安装目录。SDK路径错误会导致编辑器无法识别内置类型。
报错截图

内容的提问来源于stack exchange,提问作者Moshad
相关产品推荐
相关产品推荐

