이 spread에는 List나 Set이 필요해요
이 spread에는 List나 Set이 필요해요
상수 List나 Set을 만들 때 spread(...) 연산자를 쓰면, 그 안에 들어가는 값은 반드시 List나 Set이어야 해요. 그런데 다른 타입의 값이 들어오면 문제가 생기죠. 이 진단이 왜 나오는지, 어떻게 고치는지 알아볼게요.
본문
Description
Dart 분석기는 상수 List나 Set에서 spread 연산자의 표현식이 List나 Set이 아닌 다른 값으로 평가될 때 이 진단을 내요.
Example
아래 코드는 list1의 값이 null인데, null은 List도 Set도 아니어서 이 진단이 발생해요.
const dynamic list1 = 42;
const List<int> list2 = [...list1];
Common fixes
표현식을 상수 List나 상수 Set으로 평가되도록 바꿔 주면 돼요.
const dynamic list1 = [42];
const List<int> list2 = [...list1];