我正在try 使用DART 3.3中的新功能-扩展类型.doc个简单的例子:

extension type IdNumber(int id) {
  // Wraps the 'int' type's '<' operator:
  operator <(IdNumber other) => id < other.id;
  // Doesn't declare the '+' operator, for example,
  // because addition does not make sense for ID numbers.
}

但在单词type中有一个错误:

This requires the 'inline-class' language feature to be enabled.

我的Flutter版本:

Flutter 3.19.0 • channel stable • https://github.com/flutter/flutter.git
Framework • revision bae5e49bc2 (6 days ago) • 2024-02-13 17:46:18 -0800
Engine • revision 04817c99c9
Tools • Dart 3.3.0 • DevTools 2.31.1

我试图在pubspec.yaml中添加以下内容,但它不起作用:

analyzer:
  enable-experiment:
    - inline-class

推荐答案

实际上,完整的错误消息会告诉您要做什么

enter image description here

This requires the 'inline-class' language feature to be enabled.
Try updating your pubspec.yaml to set the minimum SDK constraint to 3.3.0 or higher, and running 'pub get'.

所以,如果你pubspec.yaml岁的时候有这个

sdk: ">=3.0.0 <4.0.0"

将其更改为

sdk: ">=3.3.0 <4.0.0"

Flutter相关问答推荐

如何使用Firebase Firestore来获取外部集合中的文档子集合中的文档

SingleChildScrollView正在将Container的高度限制为子对象,尽管使用了Expanded Inside Row()

Android上火焰瓷砖之间的线条飘动

Flutter :执行com.android.build.gradle.internal.tasks.MergeNativeLibsTask$MergeNativeLibsTaskWorkAction时出现故障

Flutter类调用另一个类中的另一个方法失败

如何将 Flutter 项目迁移到具有多个插件的 Gradle 8?

自定义绘画未显示 - Flutter

Flutter 使用扩展的 TextField 定位小部件

当键盘隐藏表单时该怎么办?

不使用 GlobalKey 仍然收到 GlobalKey 被多次使用的错误

在 flutter 中获取最喜欢的文档

使用 riverpod 提供 GoRouter 实例的正确方法是什么?

如何更改中心的圆形进度指示器

flutter 创建一个带有 2 个图标的按钮

Riverpod 在使用冻结副本更新状态时触发重建,即使没有任何更改

如何在 Flutter 中将 ScaffoldMessenger 中的 Snackbar 显示为 Widget?

如何使用 Row 和 Column 制作 L 形布局?

我几乎每次都将 Stateless Widget 与 BLoC 一起使用.我错了吗?

NoSuchMethodError:方法 '[]' 在 null 上被调用.我的信息流中的错误

Flutter:font_awesome_icon pro 版报错?如何设置 font_awesome 克隆仓库的路径?