getControl<T extends BloomFormControl> method
Returns the registered control under name typed as T.
Throws StateError if no control with name exists or if it cannot be cast to T.
Implementation
T getControl<T extends BloomFormControl>(String name) {
final field = _fields[name];
if (field == null) {
throw StateError(
'BloomFormGroup: No field registered with name "$name".');
}
if (field is! T) {
throw StateError(
'BloomFormGroup: Field "$name" is of type ${field.runtimeType}, expected $T.');
}
return field;
}