Saltearse al contenido

RequestProvider

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étodoDescripció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

PropiedadTipoDescripción
requestIdStringIdentificador de la solicitud.
hasSelectedRequestboolIndica 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.
isEvidenceLoadingboolIndica si se está cargando la evidencia de la solicitud.
example.dart
RequestProvider requestProvider = context.read<RequestProvider>();
// Establece el ID de la solicitud, lo que dispara la carga de detalles y evidencias.
requestProvider.requestId = "REQ12345";