inheritFrom<A extends Object, T extends InheritedModel<A>> method

T inheritFrom<A extends Object, T extends InheritedModel<A>>({
  1. A? aspect,
})

Inherit specific aspect from InheritedModel.

Implementation

T inheritFrom<A extends Object, T extends InheritedModel<A>>({A? aspect}) =>
    maybeInheritFrom(aspect: aspect) ??
    (throw ArgumentError(
      'Out of scope, not found inherited model '
          'a $T of the exact type',
      'out_of_scope',
    ));