main_is_not_function 진단: main이라는 선언이 함수가 아닌 경우
main_is_not_function 진단: main이라는 선언이 함수가 아닌 경우
라이브러리에 main이라는 이름의 선언이 있는데 그게 최상위(top-level) 함수가 아닐 때 Dart 분석기가 알려주는 진단이에요. main은 프로그램의 진입점(entry point)으로 특별하게 쓰이는 이름이기 때문에, 함수가 아닌 형태로 선언하면 문제가 생겨요.
본문
설명
분석기는 라이브러리에 main이라는 이름의 선언이 있는데, 그게 최상위 함수의 선언이 아닐 때 이 진단을 만들어요.
예시
다음 코드는 main이라는 이름을 최상위 변수를 선언하는 데 사용하고 있기 때문에 이 진단이 나와요.
var main = 3;
흔한 해결 방법
선언에 다른 이름을 사용해요.
var mainIndex = 3;