buildTextField function
Widget
buildTextField(
- String label,
- bool isReadOnly,
- PaymentViewModel model,
- dynamic onChanged(),
- FormFieldValidator<
String> ? validator,
Implementation
Widget buildTextField(
String label,
bool isReadOnly,
PaymentViewModel model,
Function(String) onChanged,
FormFieldValidator<String>? validator, // ✅ Corrected type
) {
return TextFormField(
onChanged: onChanged,
keyboardType:
label == 'Amount' || label == 'Card Number' || label == 'CVV'
? TextInputType.number
: TextInputType.text,
decoration: InputDecoration(
labelText: label,
filled: true,
fillColor: Colors.grey[200],
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(8),
borderSide: BorderSide.none,
),
),
validator: validator,
// ✅ Now correctly typed
);
}