Loading...
Loading...
Form State Management, Validation & Input Patterns
npx skill4agent add dhruvanbhalara/skills flutter-bloc-formsFormBlocsetStateFormSubmittingFormSuccessFormErrorFieldChanged(field, value)FormSubmittedFormResetsealed class FormStatus { initial, submitting, success, failure }Map<String, String?>nullString?String? validateEmail(String value) =>
value.contains('@') ? null : 'Invalid email';String? validate(String v) => validateRequired(v) ?? validateEmail(v)context.l10nTextFormFieldInputDecorationtextInputActionnextdonekeyboardTypeemailAddressphonenumberinputFormattersFilteringTextInputFormatter.digitsOnlyKey('feature_fieldName')AutofillHintsFocusFocusTraversalGroupTextEditingControllerlate finalinitState()dispose()onChangedFormStatus.submittingSnackBardebounceFormBlocon<FieldChanged>