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étodo | Descripció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
| Propiedad | Tipo | Descripción |
|---|---|---|
_context | BuildContext (static) | Contexto utilizado para acceder a recursos de localización y temas. |
response | Map<String, dynamic> (static) | Mapa que almacena el estado de la validación y los mensajes de error asociados. |
_messageErrors | Map<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,});