기본값 앞의 콜론 표기
기본값 앞의 콜론 표기
선택 파라미터의 기본값 앞 구분자로 콜론(:)을 쓰려는 순간 analyzer가 알려 주는, deprecated 처리된 문법에 대한 진단이에요. 지금은 어떻게 쓰는 게 맞는지 확인해 볼게요.
본문
선택 이름 있는 파라미터의 기본값 앞에 구분자로 콜론(:)이 쓰여 있을 때 analyzer가 이 진단을 만들어 내요.
이 문법 자체는 허용되지만, 등호(=)를 쓰는 방식이 권장되면서 deprecated로 처리된 거예요. 언어 버전 3.0 이후부터는 이 표기를 더 이상 지원하지 않을 예정이고요.
다음 코드는 선택 파라미터 i의 기본값 앞에 콜론을 쓰고 있어서 이 진단을 만들어 내요.
void f({int i: 0}) {}
흔한 해결책
콜론을 등호로 바꿔 주면 돼요.
void f({int i = 0}) {}
더 알아보기
- Diagnostics — Dart analyzer가 만들어 내는 다른 진단들.