buildAmountTextField function

Widget buildAmountTextField(
  1. String label,
  2. bool isReadOnly,
  3. PaymentViewModel model,
  4. TextEditingController amountController,
  5. dynamic onChanged(
    1. String
    ),
  6. FormFieldValidator<String>? validator,
)

Implementation

Widget buildAmountTextField(
  String label,
  bool isReadOnly,
  PaymentViewModel model,
  TextEditingController amountController,
  Function(String) onChanged,
  FormFieldValidator<String>? validator, // ✅ Corrected type
) {
  return TextFormField(
    controller: amountController,
    readOnly: isReadOnly,
    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
  );
}