useFragment<F extends FlateFragmentMixin> method

F useFragment<F extends FlateFragmentMixin>()

Returns instance of FlateFragment by Type provided in generic parameter F

If instance of FlateFragment is not registered by type F then StateError throws.

Implementation

F useFragment<F extends FlateFragmentMixin>() {
  assert(
    isRegistered<F>(),
    'Fragment of type $F not registered in $runtimeType',
  );
  final targetElement = _elements[F];
  assert(
    targetElement is FlateFragmentMixin,
    'There are no registered FlateFragment conformed to type $F. Only instance of type ${targetElement.runtimeType} conforms to $F',
  );

  return _elements[F] as F;
}