main_has_required_named_parameters 진단: main 함수의 필수 이름 매개변수

main_has_required_named_parameters 진단: main 함수의 필수 이름 매개변수

main이라는 이름의 함수에 필수(required) 이름(named) 매개변수가 있을 때 Dart 분석기가 알려주는 진단이에요. 진입점(entry point)으로 쓰이는 main은 필수 이름 매개변수를 가질 수 없어요. 이 규칙 위반을 찾아내는 진단이랍니다.

출처: main_has_required_named_parameters

본문

설명

분석기는 main이라는 이름을 가진 함수에 필수 이름 매개변수가 하나 이상 있을 때 이 진단을 만들어요.

예시

다음 코드는 main이라는 함수에 필수 이름 매개변수(x)가 있기 때문에 이 진단이 나와요.

void main({required int x}) {}

흔한 해결 방법

그 함수가 진입점(entry point)이라면, required 키워드를 제거해요.

void main({int? x}) {}

그 함수가 진입점이 아니라면, 함수의 이름을 바꿔요.

void f({required int x}) {}

더 알아보기