如何在 Dart 中对 mixins 进行分组?

How to group mixins in Dart?

我有一个定义 A 的基础包:

class A {}

然后是定义这个的包:

mixin Aa on A {}
mixin Ab on A {}
abstract class First extends A with Aa, Ab{}

还有另一个定义这个的:

mixin Ax on A {}
mixin Ay on A {}
abstract class Last extends A with Ax, Ay {}

然后是解决问题的包

abstract class Clazz extends A with First, Last {} // <- Can't have those mixins bc they don't extend from Object

问题:有没有办法对mixins进行分组,还是我们必须一个一个地实现它们?

你被强制执行一个一个。

目前无法将 mixin 组合成可以作为一个单元应用的单元。 希望最终会有类似的东西。这是语言团队的雷达之一 (https://github.com/dart-lang/language/issues/540),但还有许多其他增强功能。