리스트 요소 인라인으로 선언하기
리스트 요소 인라인으로 선언하기
리스트를 만들 때 add나 addAll로 요소를 하나씩 추가하는 대신, 리스트 리터럴 안에 요소를 바로 적어 넣는 게 더 읽기 편할 때가 많아요. 이 린트 규칙이 가능한 곳에 요소를 인라인으로 선언하도록 도와줘요.
본문
가능하면 add와 addAll 메서드 대신 리스트 리터럴 안에서 요소를 인라인으로 선언하세요.
나쁜 예:
var l = ['a']..add('b')..add('c');
var l2 = ['a']..addAll(['b', 'c']);
좋은 예:
var l = ['a', 'b', 'c'];
var l2 = ['a', 'b', 'c'];
리스트를 만들면서 요소를 추가하려고 할 때, 캐스케이드(..)로 add를 계속 호출하는 것보다 처음부터 리스트 리터럴에 전부 적어 두는 편이 결과가 한눈에 보여서 좋아요.
이 규칙 켜는 법
prefer_inlined_adds 규칙을 켜려면 analysis_options.yaml 파일의 linter > rules 아래에 규칙 이름을 추가하면 돼요.
linter:
rules:
- prefer_inlined_adds
혹시 YAML 맵 문법으로 린트 규칙을 설정하고 있다면, linter > rules 아래에 이렇게 적어주면 돼요.
linter:
rules:
prefer_inlined_adds: true