Provider para gestionar solicitudes y evidencias. Se encarga de cargar los detalles de una solicitud mediante su ID, obtener la lista de evidencias asociadas y subir nueva evidencia a través de la API.
Importación
import 'package:togie/providers/request_provider.dart' ;
Métodos
Método Descripción _getRequestById()Método privado que obtiene los detalles de una solicitud utilizando su ID a través de la API y
actualiza la propiedad selectedRequest. _getRequestEvidence()Método privado que carga la lista de evidencias asociadas a la solicitud a través de la API. uploadEvidence(TemporaryFiles evidence)Sube un nuevo documento de evidencia asociado a la solicitud.
Propoiedades
Propiedad Tipo Descripción requestIdString Identificador de la solicitud. hasSelectedRequestbool Indica si hay una solicitud seleccionada. selectedRequestRequest? Solicitud actualmente seleccionada, obtenida desde la API. requestEvidenceList<Document> Lista de documentos que constituyen la evidencia asociada a la solicitud. isEvidenceLoadingbool Indica si se está cargando la evidencia de la solicitud.
RequestProvider requestProvider = context. read < RequestProvider >();
// Establece el ID de la solicitud, lo que dispara la carga de detalles y evidencias.
requestProvider.requestId = "REQ12345" ;