Flutter 为什么Android Studio Dart分析会对所需关键字抛出错误?

Flutter 为什么Android Studio Dart分析会对所需关键字抛出错误?,flutter,dart,Flutter,Dart,我有一个坐标类,其中两个参数都是必需的 Android Studio和Visual Studio代码都无法识别所需的关键字。 为什么Dart分析会给出未定义的所需类错误? 导入“包装:颤振/材料.省道”; void main(){ runApp(MyApp()); } 类MyApp扩展了无状态小部件{ @凌驾 小部件构建(构建上下文){ 坐标=坐标(lon:3.4,lat:2.3); 返回容器( 子项:文本(坐标.lat.toString()), ); } } 类坐标{ 双离子; 双lat;

我有一个坐标类,其中两个参数都是必需的

Android Studio和Visual Studio代码都无法识别所需的关键字。

为什么Dart分析会给出未定义的所需类错误?
导入“包装:颤振/材料.省道”;
void main(){
runApp(MyApp());
}
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
坐标=坐标(lon:3.4,lat:2.3);
返回容器(
子项:文本(坐标.lat.toString()),
);
}
}
类坐标{
双离子;
双lat;
坐标({所需的lon,所需的lat});
}

Dart SDK版本:2.12.3(稳定)

在您的环境中,
Dart
的版本是否更新为2.12

第二个错误是
required
不是有效的关键字,在Dart 2.12中添加了
required
关键字

注意:编译器正在将
required
关键字解析为一个类型,由于它没有找到项目中任何地方定义的
required
类型,因此它解释为
动态
,因此出现错误

这就是问题的答案

为什么Android Studio Dart分析会对所需关键字抛出错误


现在,如果它仍然对您不起作用,我建议您打开一个新的问题,并附上关于sdk安装/环境问题的适当标签。由于这个问题已经达到了目的

Flatter 2.2.0-10.1.pre•channel beta•Tools•Dart 2.13.0(build 2.13.0-211.6.beta),您能否确认这是android studio使用的版本?我复制了上面的代码示例,没有发现任何错误。我不知道如何从android studio获取dart版本。它应该在语言和框架设置中,快速找到它的方法是打开设置并搜索dart。我不知道。我换成了稳定频道。Android Studio肯定在使用dart SDK 2.12.3在您的
pubspec.yaml
文件中指定了什么dart版本要求?最低版本应设置为2.12.0,因为此处首次引入了
必需的
关键字。请删除系统中的所有dart和FLATTER SDK,并进行干净的安装,确保运行的是dart的最新稳定版本。就像你在聊天中提到的,有两个版本同时运行
 required isn't a type.
Try correcting the name to match an existing type.