@override String? validate(String? input) { if (input == null || input.trim().isEmpty) return error; final num? number = num.tryParse(input); if (number == null || number <= 0) return error; return null; }