kind property

  1. @protected
EntityKind<MapKind> kind
final

Kind for KindMeaning.

The purpose of annotation @protected is reducing accidental use.

Implementation

@protected
static final EntityKind<MapKind> kind = EntityKind<MapKind>(
  name: 'MapKind',
  define: (c) {
    final keyKindProp = c.required<Kind>(
      id: 1,
      name: 'keyKind',
      kind: Kind.kind,
      getter: (t) => t.keyKind,
    );
    final valueKindProp = c.required<Kind>(
      id: 2,
      name: 'valueKind',
      kind: Kind.kind,
      getter: (t) => t.valueKind,
    );
    c.constructorFromData = (data) {
      return MapKind(
        data.get(keyKindProp),
        data.get(valueKindProp),
      );
    };
  },
);