Saltearse al contenido

FieldValidate

Utilidad para validar campos de formulario utilizando mensajes de error localizados. La clase FieldValidate ofrece métodos para ejecutar validaciones en campos específicos, asignando mensajes de error basados en reglas predefinidas.

Importación

import 'package:togie/utils/FieldValidate.dart';

Métodos

MétodoDescripción
runValidations(Map<TypeFieldValidate, String> fields)

Ejecuta validaciones sobre un conjunto de campos y retorna un mapa que indica si existen errores junto con los mensajes correspondientes.

runValidation(String controller, TypeFieldValidate type)

Ejecuta validación sobre un solo campo, retornando un mapa con el resultado de la validación y los mensajes de error, de ser que existan.

validations(String controller, TypeFieldValidate type)

Realiza validaciones específicas según el tipo de campo, asignando mensajes de error predefinidos a la respuesta en caso de fallo.

Propiedades

PropiedadTipoDescripción
_contextBuildContext (static)Contexto utilizado para acceder a recursos de localización y temas.
responseMap<String, dynamic> (static)Mapa que almacena el estado de la validación y los mensajes de error asociados.
_messageErrorsMap<TypeFieldValidate, List> (static final)Mapa que asocia cada tipo de campo con una lista de mensajes de error predefinidos.

ENUM

Enum que define los tipos de validación disponibles.

enum TypeFieldValidate {
name,
lastName,
phone,
email,
emailOrPhone,
password,
newPassword,
employeeRole,
accessVisitDate,
accessType,
birthDate,
petType,
petBreed,
petObservations,
photo,
subject,
subjectDetails,
visitDate,
visitVehicleBrand,
visitVehicleColor,
visitVehiclePlates,
visitObservations,
visitVehicleModel,
vehiculeAccessType,
}

Ejemplo de uso:

FieldValidate.runValidations({
TypeFieldValidate.email: emailController.text,
});