prefer_mixin: 믹스인으로 쓰일 타입은 `mixin`으로 선언해요
prefer_mixin: 믹스인으로 쓰일 타입은 mixin으로 선언해요
Dart 2.1부터 믹스인의 새 문법이 나오면서 with 절에 클래스(class)를 그대로 쓰는 방식은 권장되지 않게 됐어요. prefer_mixin 린터 규칙은 with 절에서 클래스를 쓰는 걸 찾아내 mixin 키워드를 쓰도록 알려주는 규칙이에요.
본문
Details
Dart 2.1은 믹스인의 새 문법을 도입했는데, 이 문법은 믹스인이 super를 사용해 상속된 멤버를 호출할 수 있게 하는 안전한 방법을 제공해요. 믹스인으로 섞일 타입에는 항상 새 스타일의 믹스인을 쓰는 게 좋아요. 그래서 이 린터는 with 절에서 클래스를 사용하는 경우를 모두 표시해요.
BAD:
class A {}
class B extends Object with A {}
OK:
mixin M {}
class C with M {}
Enable
prefer_mixin 규칙을 켜려면 analysis_options.yaml 파일의 linter > rules 아래에 prefer_mixin을 추가해요.
linter:
rules:
- prefer_mixin
대신 YAML 맵(map) 문법으로 린터 규칙을 설정하고 있다면 linter > rules 아래에 prefer_mixin: true를 추가해요.
linter:
rules:
prefer_mixin: true