list_element_type_not_assignable 진단: 리스트 요소 타입 불일치
list_element_type_not_assignable 진단: 리스트 요소 타입 불일치
Dart 분석기가 만들어 내는 list_element_type_not_assignable 진단에 대한 설명이에요.
출처: The element type '{0}' can't be assigned to the list type '{1}'.
본문
리스트 리터럴의 요소 타입이 그 리스트의 요소 타입에 할당될 수 없는 경우 분석기가 이 진단을 만들어요.
설명
리스트 리터럴 안에 있는 요소의 타입이 그 리스트의 요소 타입에 할당될 수 없는 경우 분석기가 이 진단을 만들어요.
예시
다음 코드는 2.5가 double 타입인데 리스트가 정수만 담을 수 있기 때문에 이 진단을 만들어요.
List<int> x = [1, 2.5, 3];
흔한 해결 방법
리스트에 다른 객체를 추가하려던 의도였다면, 요소를 의도한 객체를 계산하는 표현식으로 바꿔 주면 돼요.
List<int> x = [1, 2, 3];
그 객체가 리스트에 있으면 안 되는 거라면, 그 요소를 제거하면 돼요.
List<int> x = [1, 3];
계산되는 객체가 맞다면, 리스트의 요소 타입을 넓혀서 담아야 할 다양한 타입의 객체를 모두 허용하게 하면 돼요.
List<num> x = [1, 2.5, 3];