setValidator method
dynamic
setValidator(
- String? defaultText
)
Implementation
setValidator(String? defaultText) {
// format type
if (parent != null) {
switch (formatType) {
case 'credit':
var alarm = AlarmModel(parent!, null,
type: AlarmType.validation,
text: defaultText ?? "Invalid card number",
alarm: "=!isCard({$id.value})");
addAlarm(alarm, position: 0);
break;
case 'expire':
var alarm = AlarmModel(parent!, null,
type: AlarmType.validation,
text: defaultText ?? "Invalid expiry date",
alarm: "=!isExpiry({$id.value})");
addAlarm(alarm, position: 0);
break;
case 'phone':
var alarm = AlarmModel(parent!, null,
type: AlarmType.validation,
text: defaultText ?? "Invalid phone number",
alarm: "=!isPhone({$id.value})");
addAlarm(alarm, position: 0);
break;
case 'password':
var alarm = AlarmModel(parent!, null,
type: AlarmType.validation,
text: defaultText ??
"The password must be at least 8 characters long, including upper/lowercase and a number",
alarm: "=!isPassword({$id.value})");
addAlarm(alarm, position: 0);
break;
case 'email':
var alarm = AlarmModel(parent!, null,
type: AlarmType.validation,
text: defaultText ?? "Invalid email",
alarm: "=!isEmail({$id.value})");
addAlarm(alarm, position: 0);
break;
default:
break;
}
}
}