class_used_as_mixin 진단: 클래스를 믹스인으로 사용할 때

class_used_as_mixin 진단: 클래스를 믹스인으로 사용할 때

with 절에는 mixin 클래스나 mixin만 쓸 수 있어요. 그런데 mixin 클래스도 mixin도 아닌 클래스를 with 절에 사용하면, Dart 분석기가 class_used_as_mixin 진단을 알려줘요.

출처: class_used_as_mixin

본문

설명

분석기는 mixin 클래스도 mixin도 아닌 클래스를 with 절에서 사용할 때 이 진단을 만들어요.

예시

다음 코드는 클래스 M을 믹스인으로 사용하고 있는데, M이 mixin 클래스로 정의되어 있지 않기 때문에 이 진단을 만들어요.

class M {}

class C with M {}

흔한 해결 방법

클래스가 순수한 mixin이 될 수 있다면, classmixin으로 바꿔요.

mixin M {}

class C with M {}

클래스가 클래스와 mixin 둘 다로 필요하다면, mixin을 추가해요.

mixin class M {}

class C with M {}

더 알아보기