跳到主内容

main_has_too_many_required_positional_parameters

函数 'main' 不能有两个以上的必需位置参数。

描述

#

当名为 main 的函数有两个以上的必需位置参数时,分析器会产生此诊断信息。

示例

#

以下代码会产生此诊断信息,因为函数 main 有三个必需位置参数

dart
void main(List<String> args, int x, int y) {}

常见修复方法

#

如果该函数是入口点且未使用额外的参数,则将其移除

dart
void main(List<String> args, int x) {}

如果该函数是入口点,但额外参数仅在该函数不作为入口点使用时才使用,则将这些额外参数设为可选

dart
void main(List<String> args, int x, [int y = 0]) {}

如果该函数不是入口点,则更改函数名称

dart
void f(List<String> args, int x, int y) {}