avoid_dynamic_calls
avoid_dynamic_calls
Dart 분석기(analyzer)가 만들어 내는 'avoid_dynamic_calls' 진단에 대한 설명이에요. dynamic 타입 대상에 대해 메서드 호출이나 프로퍼티 접근을 하지 말라는 규칙이에요.
본문
설명
분석기는 타입이 dynamic인 표현식에서 클래스의 멤버에 접근하면 이 진단을 만들어 내요.
예시
다음 코드는 타입이 dynamic인 s에서 getter length를 호출하기 때문에 이 진단이 발생해요:
void f(dynamic s) {
s.length;
}
일반적인 수정 방법
표현식이 dynamic이 아닌 다른 타입을 가지도록 충분한 타입 정보를 제공해요:
void f(String s) {
s.length;
}