옵션 파라미터의 기본값은 상수여야 해요
옵션 파라미터의 기본값은 상수여야 해요
Dart 분석기가 이름이 있거나 위치로 주어지는 옵션 파라미터의 기본값이 컴파일 타임 상수가 아닐 때 이 진단을 내보내요. 파라미터의 기본값은 컴파일 타임에 확정되는 상수여야 해요.
본문
아래 코드는 이 진단을 발생시키는 예시예요.
var defaultValue = 3;
void f([int value = defaultValue]) {}
흔한 해결 방법
기본값을 상수로 바꿀 수 있다면 const로 만들어주면 돼요.
const defaultValue = 3;
void f([int value = defaultValue]) {}
기본값이 시간에 따라 변해야 한다면, 함수 안에서 기본값을 적용하면 돼요.
var defaultValue = 3;
void f([int? value]) {
value ??= defaultValue;
}