use_late_for_private_fields_and_variables — private 멤버에는 late 사용하기
use_late_for_private_fields_and_variables — private 멤버에는 late 사용하기
private 필드나 변수를 nullable로 표시했는데, 실제로 쓰이는 모든 곳에서 그 값이 절대 null이 아니라고 가정한다면 분석기가 이 진단을 내보내요. nullable 표시 대신 late를 쓰면 매번 null 검사를 피하고 의도를 더 잘 드러낼 수 있어요.
본문
Description
Dart 분석기는 private 필드나 변수가 nullable로 표시되어 있는데, 모든 참조에서 그 변수가 절대 null이 아니라고 가정할 때 이 진단을 만들어요.
Example
다음 코드는 private 최상위 변수 _i가 nullable이지만 모든 참조에서 null이 아니라고 가정하기 때문에 이 진단이 발생해요.
void f() {
_i!.abs();
}
int? _i;
Common fixes
변수나 필드를 non-nullable이면서 late로 표시해서 항상 non-null 값이 할당될 것임을 나타내세요.
void f() {
_i.abs();
}
late int _i;