Field.password constructor

Field.password(
  1. String key, {
  2. String? label,
  3. String? value,
  4. FormValidator? validator,
  5. bool autofocus = false,
  6. String? dummyData,
  7. Widget? header,
  8. Widget? footer,
  9. TextStyle? titleStyle,
  10. bool? hidden = false,
  11. bool viewable = false,
  12. bool? readOnly,
  13. dynamic onChanged(
    1. dynamic value
    )?,
  14. FieldStyleTextField? style,
})

Field.password is a constructor that helps in managing password fields

Implementation

Field.password(
  this.key, {
  this.label,
  String? value,
  this.validator,
  this.autofocus = false,
  this.dummyData,
  this.header,
  this.footer,
  this.titleStyle,
  this.hidden = false,
  bool viewable = false,
  this.readOnly,
  Function(dynamic value)? onChanged,
  FieldStyleTextField? style,
}) : _value = value,
     this.style = style ?? FieldStyleTextField.password() {
  this.style = (this.style as FieldStyleTextField).copyWith(
    passwordViewable: viewable,
    keyboardType: TextInputType.visiblePassword,
    obscureText: true,
    obscuringCharacter: '*',
    passwordVisible: viewable,
    inputFormatters: [FilteringTextInputFormatter.deny(RegExp(r'\s'))],
  );

  setOnChanged(onChanged);
  widget = NyFormTextField.fromField(this);
}