CryInput constructor

CryInput({
  1. Key? key,
  2. double? width,
  3. String? label,
  4. double? labelWidth,
  5. String? value,
  6. ValueChanged? onChange,
  7. FormFieldSetter? onSaved,
  8. FormFieldValidator<String>? validator,
  9. bool? enable,
})

Implementation

CryInput({
  Key? key,
  double? width,
  String? label,
  double? labelWidth,
  String? value,
  ValueChanged? onChange,
  FormFieldSetter? onSaved,
  FormFieldValidator<String>? validator,
  bool? enable,
}) : super(
        key: key,
        width: width,
        label: label,
        labelWidth: labelWidth,
        builder: (state) {
          return TextFormField(
            decoration: InputDecoration(
              contentPadding: EdgeInsets.symmetric(horizontal: 10),
              border: OutlineInputBorder(),
              enabled: enable ?? true,
            ),
            controller: TextEditingController(text: value),
            onChanged: (v) {
              if (onChange != null) {
                onChange(v);
              }
            },
            onSaved: (v) {
              if (onSaved != null) {
                onSaved(v);
              }
            },
            validator: validator,
          );
        },
      );