升级到 flutter 3.0.0 后尝试在旧项目中使用超参数

Trying to use the super-parameters in old project after upgrading to flutter 3.0.0

我正在尝试在我的项目中使用 dart 的新功能(超参数),但每次构建都失败。

这是我迁移后的代码:

class ChildClass extends ParentClass {
  int? paramOne;
  String? paramTwo;

  ChildClass({
    this.paramOne,
    this.paramTwo,
    super.paramThree,
    super.paramFour,
  });
// ...

这是错误信息:

[        ] dart_project/lib/src/model/app_model.dart:407:5: Error: The 'super-parameters' language feature is disabled for this library.
[   +1 ms] Try removing the package language version or setting the language version to 2.17 or higher.
[        ]     super.paramThree,
[        ]     ^^^^^

pubsec.yaml:

environment:
  sdk: '>=2.17.0 <3.0.0'

你可以运行 flutter clean 清除缓存然后运行 flutter pub get 将获取所有没有缓存的依赖项。