setValidator method

dynamic setValidator(
  1. 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;
    }
  }
}