We have seen how the Form and FormField widgets help with input manipulation and validation. Also, we know that Flutter comes with a series of input widgets that are FormField variants, and so, contains helper functions to access and validate data, for example.
The extensibility and flexibility of Flutter is everywhere in the framework. So, creating custom fields is logically possible, where we can add our own input method, expose validation through validator callback, and also use the save() and reset() methods.