슈퍼클래스 제약에 같은 타입 반복

슈퍼클래스 제약에 같은 타입 반복 (on_repeated)

Dart 애널라이저가 내는 on_repeated 진단에 대해 설명해 드릴게요.

출처: on_repeated

본문

타입 {0}은(는) 슈퍼클래스 제약(superclass constraints)에 한 번만 포함될 수 있어요.

설명

애널라이저는 믹스인의 슈퍼클래스 제약에 같은 타입이 여러 번 나열되어 있을 때 이 진단을 생성해요.

예시

아래 코드는 M의 슈퍼클래스 제약에 A가 두 번 포함되어 있어서 이 진단을 만들어요.

mixin M on A, A {}

class A {}

class B {}

일반적인 수정 방법

슈퍼클래스 제약에 다른 타입이 있어야 한다면, 두 번 중 한 번을 다른 타입으로 바꿔주세요.

mixin M on A, B {}

class A {}

class B {}

다른 타입이 의도된 게 아니라면, 반복된 타입 이름을 제거해요.

mixin M on A {}

class A {}

class B {}

더 알아보기

Dart의 mixin 문법과 on 절을 통한 슈퍼클래스 제약에 대한 더 자세한 내용은 Dart 언어 문서를 참고해요.