prefer_asserts_in_initializer_lists 린트: assert는 이니셜라이저 리스트에 넣어요

prefer_asserts_in_initializer_lists 린트: assert는 이니셜라이저 리스트에 넣어요

Dart 분석기가 내보내는 진단에는 이름이 있어요. prefer_asserts_in_initializer_lists생성자의 본문이 하나 이상의 assert 문으로 시작할 때 분석기가 알려주는 린트(lint) 규칙이에요. assert는 이니셜라이저 리스트(initializer list)에 넣는 게 좋아요.

출처: prefer_asserts_in_initializer_lists

본문

설명

분석기는 생성자의 본문이 하나 이상의 assert 문으로 시작할 때 이 진단을 만들어요.

예시

다음 코드는 생성자의 본문이 assert 문으로 시작하기 때문에 이 진단이 나와요.

class C {
  C(int i) {
    assert(i != 0);
  }
}

흔한 해결 방법

assert를 이니셜라이저 리스트로 옮겨 주세요. 본문에 assert 문밖에 없다면 본문도 제거해요.

class C {
  C(int i) : assert(i != 0);
}

더 알아보기