main_is_not_function 진단: main이라는 선언이 함수가 아닌 경우

main_is_not_function 진단: main이라는 선언이 함수가 아닌 경우

라이브러리에 main이라는 이름의 선언이 있는데 그게 최상위(top-level) 함수가 아닐 때 Dart 분석기가 알려주는 진단이에요. main은 프로그램의 진입점(entry point)으로 특별하게 쓰이는 이름이기 때문에, 함수가 아닌 형태로 선언하면 문제가 생겨요.

출처: main_is_not_function

본문

설명

분석기는 라이브러리에 main이라는 이름의 선언이 있는데, 그게 최상위 함수의 선언이 아닐 때 이 진단을 만들어요.

예시

다음 코드는 main이라는 이름을 최상위 변수를 선언하는 데 사용하고 있기 때문에 이 진단이 나와요.

var main = 3;

흔한 해결 방법

선언에 다른 이름을 사용해요.

var mainIndex = 3;

더 알아보기