Saltearse al contenido

DeliveryProvider

Provider para gestionar la información y acciones relacionadas con las entregas, incluyendo la obtención de detalles, evidencia fotográfica y confirmaciones de recolección.

Importación

import 'package:togie/providers/delivery_provider.dart';

Métodos

MétodoDescripción
actionButton(int currentTab)Devuelve el botón de acción correspondiente según el estado de la entrega y el tipo de usuario.
getDelivery()Obtiene los detalles de la entrega vía API.
getEvidence()Obtiene la evidencia fotográfica asociada a la entrega vía API.
setAction(int actionId)Registra una acción específica sobre la entrega.
recolectedBy(String name)Confirma la recolección de la entrega y actualiza la información en la API.
updatePhotos(TemporaryFiles temp)Sube una nueva evidencia fotográfica de la entrega a la API.

Propoiedades

PropiedadTipoDescripción
isLoadingEvidenceboolIndica si la evidencia fotográfica se está cargando.
errorMessageStringMensaje de error en caso de fallo en la obtención de datos.
hasErrorboolIndica si hay un error en la obtención de datos.
deliveryIdintIdentificador de la entrega actual.
hasDeliveryboolIndica si se ha cargado una entrega.
deliveryDelivery?Información de la entrega actual.
evidencesList< String >Lista de URLs de las evidencias fotográficas asociadas a la entrega.
example.dart
DeliveryProvider deliveryReader = context.read<DeliveryProvider>();
deliveryReader.getDelivery();