unnecessary_to_list_in_spreads: spread에서 불필요한 toList()를 빼세요

unnecessary_to_list_in_spreads: spread에서 불필요한 toList()를 빼세요

unnecessary_to_list_in_spreads는 컬렉션 spread 안에서 굳이 필요하지 않은 toList() 호출을 제거하라고 알려주는 린트(lint) 규칙이에요. Flutter 위젯 리스트를 만들 때 특히 자주 볼 수 있어요.

출처: Unnecessary toList() in spreads.

본문

상세 설명

spread 안에서 불필요한 toList()를 제거하세요. spread는 Iterable을 그대로 펼칠 수 있어서, 리스트로 먼저 바꿀 필요가 없어요.

BAD:

children: <Widget>[
  ...['foo', 'bar', 'baz'].map((String s) => Text(s)).toList(),
]

GOOD:

children: <Widget>[
  ...['foo', 'bar', 'baz'].map((String s) => Text(s)),
]

활성화하기

unnecessary_to_list_in_spreads 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules 아래에 unnecessary_to_list_in_spreads를 추가해요.

linter:
  rules:
    - unnecessary_to_list_in_spreads

대신 YAML map 문법으로 린터 규칙을 설정한다면, linter > rules 아래에 unnecessary_to_list_in_spreads: true를 추가해요.

linter:
  rules:
    unnecessary_to_list_in_spreads: true

참고로 이 규칙은 Dart 2.18에서 추가됐고, 자동 수정(fix)이 제공돼요.

더 알아보기