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(..).',
  );
}