- Mixin은 생성자가 없는 클래스를 의미
- Mixin의 핵심은 여러 클래스에 재사용이 가능하다는 점이다.
- 상속보다 편한 것 같음
enum Team { blue, red }
mixin class Strong {
final double strengthLevel = 100.99;
}
mixin class QuickRunner {
void run() {
print('RUUUUUUUUUUN!!!!!!!!!!!!!!!!!!!');
}
}
class Human {
final String name;
Human(this.name);
void sayHello() {
print('hello ${name}');
}
}
class Player with Strong, QuickRunner {
final Team team;
Player({
required this.team,
});
}
void main() {
var player = Player(
team: Team.blue,
);
print(player.strengthLevel);
}