main_first_positional_parameter_type 진단: main 함수의 첫 번째 위치 매개변수 타입
main_first_positional_parameter_type 진단: main 함수의 첫 번째 위치 매개변수 타입
main이라는 이름의 함수에서 첫 번째 위치(positional) 매개변수의 타입이 List<String>의 상위 타입(supertype)이 아닐 때 Dart 분석기가 알려주는 진단이에요. Dart의 진입점(entry point)인 main은 명령줄 인자를 List<String>으로 받기 때문에, 이 타입 규칙을 지켜야 해요.
본문
설명
분석기는 main이라는 이름을 가진 함수의 첫 번째 위치 매개변수가 List<String>의 상위 타입이 아닐 때 이 진단을 만들어요.
예시
다음 코드는 List<int>가 List<String>의 상위 타입이 아니기 때문에 이 진단이 나와요.
void main(List<int> args) {}
흔한 해결 방법
그 함수가 진입점(entry point)이라면, 첫 번째 위치 매개변수의 타입을 List<String>의 상위 타입으로 바꿔요.
void main(List<String> args) {}
그 함수가 진입점이 아니라면, 함수의 이름을 바꿔요.
void f(List<int> args) {}