defaultKind property
Kind<T>
defaultKind
Returns default kind.
If defaultKinds is not empty, returns the first kind.
Implementation
Kind<T> get defaultKind {
final possibleKinds = this.defaultKinds;
if (possibleKinds.isNotEmpty) {
return possibleKinds.first;
}
if (!isSealed) {
final kind = Kind.all.whereType<Kind<T>>().firstOrNull;
if (kind != null) {
return kind;
}
}
throw StateError(
'You have not registered any Kind<$T> with Kind.registerAll(..).',
);
}