메서드에 값 할당

메서드에 값 할당 (assignment_to_method)

이 문서는 Dart 분석기(analyzer)가 만들어 내는 assignment_to_method 진단(diagnostic)에 대한 상세한 내용을 설명하는 문서예요. 할당의 대상이 메서드일 때 분석기가 이 진단을 알려 줘요. 메서드 자체에는 값을 할당할 수 없기 때문이에요. 어떤 상황에서 발생하고 어떻게 고치는지 함께 알아볼게요.

출처: assignment_to_method

본문

진단 메시지

Methods can't be assigned a value.

메서드에는 값을 할당할 수 없어요.

설명

분석기는 할당의 대상이 메서드일 때 이 진단을 만들어 내요. 메서드에 값을 할당하는 것은 유효하지 않으니까요.

예시

다음 코드는 f가 메서드인데 값을 할당하고 있기 때문에 이 진단을 만들어 내요.

class C {
  void f() {}

  void g() {
    f = null;
  }
}

일반적인 해결 방법

메서드에 할당하지 않도록 코드를 다시 작성해 주세요.

더 알아보기