class_used_as_mixin 진단: 클래스를 믹스인으로 사용할 때
class_used_as_mixin 진단: 클래스를 믹스인으로 사용할 때
with 절에는 mixin 클래스나 mixin만 쓸 수 있어요. 그런데 mixin 클래스도 mixin도 아닌 클래스를 with 절에 사용하면, Dart 분석기가 class_used_as_mixin 진단을 알려줘요.
본문
설명
분석기는 mixin 클래스도 mixin도 아닌 클래스를 with 절에서 사용할 때 이 진단을 만들어요.
예시
다음 코드는 클래스 M을 믹스인으로 사용하고 있는데, M이 mixin 클래스로 정의되어 있지 않기 때문에 이 진단을 만들어요.
class M {}
class C with M {}
흔한 해결 방법
클래스가 순수한 mixin이 될 수 있다면, class를 mixin으로 바꿔요.
mixin M {}
class C with M {}
클래스가 클래스와 mixin 둘 다로 필요하다면, mixin을 추가해요.
mixin class M {}
class C with M {}