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;
}