기본값 앞의 콜론 표기

기본값 앞의 콜론 표기

선택 파라미터의 기본값 앞 구분자로 콜론(:)을 쓰려는 순간 analyzer가 알려 주는, deprecated 처리된 문법에 대한 진단이에요. 지금은 어떻게 쓰는 게 맞는지 확인해 볼게요.

출처: deprecated_colon_for_default_value

본문

선택 이름 있는 파라미터의 기본값 앞에 구분자로 콜론(:)이 쓰여 있을 때 analyzer가 이 진단을 만들어 내요.

이 문법 자체는 허용되지만, 등호(=)를 쓰는 방식이 권장되면서 deprecated로 처리된 거예요. 언어 버전 3.0 이후부터는 이 표기를 더 이상 지원하지 않을 예정이고요.

다음 코드는 선택 파라미터 i의 기본값 앞에 콜론을 쓰고 있어서 이 진단을 만들어 내요.

void f({int i: 0}) {}

흔한 해결책

콜론을 등호로 바꿔 주면 돼요.

void f({int i = 0}) {}

더 알아보기

  • Diagnostics — Dart analyzer가 만들어 내는 다른 진단들.