avoid_dynamic_calls

avoid_dynamic_calls

Dart 분석기(analyzer)가 만들어 내는 'avoid_dynamic_calls' 진단에 대한 설명이에요. dynamic 타입 대상에 대해 메서드 호출이나 프로퍼티 접근을 하지 말라는 규칙이에요.

출처: avoid_dynamic_calls

본문

설명

분석기는 타입이 dynamic인 표현식에서 클래스의 멤버에 접근하면 이 진단을 만들어 내요.

예시

다음 코드는 타입이 dynamics에서 getter length를 호출하기 때문에 이 진단이 발생해요:

void f(dynamic s) {
  s.length;
}

일반적인 수정 방법

표현식이 dynamic이 아닌 다른 타입을 가지도록 충분한 타입 정보를 제공해요:

void f(String s) {
  s.length;
}

더 알아보기