QrDataValidator
Utilidad para validar y procesar códgios QR. La clase QrDataValidator se encarga de verificar la validez de la información contenida en un código QR y gestionar flujos de navegación o mostrar diálogos informativos en función del tipo de acción del QR.
Importación
import 'package:togie/utils/qr_data_validator.dart';Métodos
| Método | Descripción |
|---|---|
validate(bool isDebug, bool isDelivery) | Valida los datos del código QR ejecutando diferentes flujos según:
|
| Muestra un diálogo de error indicando que el QR es inválido y ejecuta la función onValidatedEnd al finalizar. |
_redirect(QrData qrData, bool redirect) | Redirige a una nueva ruta basada en los datos del QR o muestra un error si no es posible redirigir. |
| Muestra un diálogo con información adicional y, opcionalmente, un botón para continuar el flujo. |
_showDebugDialog() | Muestra un diálogo de depuración con información detallada del QR para ayudar en el diagnóstico. |
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
qrData | QrData | Datos del código QR a validar. |
pushScreen | bool | Indica si se debe hacer push de la pantalla en lugar de reemplazarla. |
onValidatedEnd | void Function() | Función a ejecutar una vez finalizada la validación del QR. |
QrDataValidator( context: context, onValidatedEnd: () => (), qrData: QrData.fromQrData(state.pathParameters['qrData'] ?? ""), pushScreen: false,).validate(kDebugMode, false)),