Dart 中提供 mixin 来完成 代码的复用,比如我们可以将某种行为封装成一个 mixin,然后添加到需要该项行为的类中。但是似乎抽象类/接口也能完成,它们面向的场景还是有些许差别的。

因为已经有非常棒的文章解释 mixin,这里就偷个懒直接丢原文链接了。

Dart: What are mixins?

通读这篇文章,理解 mixin 也就没什么困难了。。。