You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

14 lines
401B

  1. import 'package:formz/formz.dart';
  2. enum UsernameValidationError { empty }
  3. class Username extends FormzInput<String, UsernameValidationError> {
  4. const Username.pure() : super.pure('');
  5. const Username.dirty([String value = '']) : super.dirty(value);
  6. @override
  7. UsernameValidationError validator(String value) {
  8. return value?.isNotEmpty == true ? null : UsernameValidationError.empty;
  9. }
  10. }