将“key”转换为超级参数警告 - 如何更改现有的超级调用以使用超级命名参数?

iDe*_*ode 3 dart flutter

class FooPage extends StatefulWidget {
  const FooPage(Key? key) : super(key: key);

  @override
  State<FooPage> createState() => _FooPageState();
}
Run Code Online (Sandbox Code Playgroud)

我可以使用任何dart fix xyz命令将所有调用转换super(key:key)super.key

换句话说:

前:

const FooPage({Key? key}) : super(key: key);
Run Code Online (Sandbox Code Playgroud)

后:

const FooPage({super.key});
Run Code Online (Sandbox Code Playgroud)

iDe*_*ode 7

将此 linter 规则添加到您的analysis_options.yaml文件中:

linter:
  rules:
    use_super_parameters: true
Run Code Online (Sandbox Code Playgroud)

现在运行

dart fix --apply --code use_super_parameters 
Run Code Online (Sandbox Code Playgroud)