init<S, U, M, C extends FieldConfig<S, U, M> , I extends FieldInput<S, U, M, C> > static method
I
init<S, U, M, C extends FieldConfig<S, U, M> , I extends FieldInput<S, U, M, C> >(
- C config
override
Implementation
static I init<S, U, M, C extends FieldConfig<S, U, M>, I extends FieldInput<S, U, M, C>>(C config) {
return switch (config) {
TextFieldConfig<M> config => TextFieldInput.init(config),
PasswordConfig<M> config => PasswordInput<M>.init(config),
PhoneConfig<M> config => PhoneInput<M>.init(config),
_ => throw StateError('Invalid input config'),
} as I;
}