textFormEntry method
Implementation
Widget textFormEntry({
String title = 'Text',
String subTitle = 'the text',
String hint = 'Text',
IconData iconData = Icons.text_fields,
Function(String?)? onSaved,
String? Function(String?)? validator,
String? defaultValue,
TextEditingController? controller,
}) {
return formEntry(
title: title,
subTitle: subTitle,
inputWidget: TextFormField(
onChanged: (_) {
widget.formKey.currentState!.save();
if (widget.onModified != null) {
widget.onModified!();
}
},
style: Theme.of(context).textTheme.bodyLarge,
enabled: isEdit,
controller: controller ?? TextEditingController(text: defaultValue),
decoration: elegantInputDecoration(
hintText: hint,
prefix: Icon(iconData),
),
validator: validator ?? (value) => value!.isEmpty ? 'Required' : null,
onSaved: onSaved,
),
);
}