跳到主內容

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) {}