allExceptForMixins method

Iterable<PropsMeta> allExceptForMixins(
  1. Set<Type> excludedMixinTypes
)
inherited

Returns a set of all the metadata in this collection (for propsMeta, this corresponds to all props mixins mixed into the props class), except for the metadata corresponding to excludedMixinTypes.

See UiComponent2.consumedProps for usage examples.

Implementation

Iterable<U> allExceptForMixins(Set<Type> excludedMixinTypes) {
  final filtered = Map.of(_metaByMixin);
  for (final mixinType in excludedMixinTypes) {
    assert(_metaByMixin.containsKey(mixinType),
    'No meta found for $mixinType;'
        'it likely isn\'t mixed in by the props/state class.');
    filtered.remove(mixinType);
  }
  return filtered.values;
}