Saltearse al contenido

HomeEventProvider

Provider para gestionar la visualización y transición de eventos en la pantalla de inicio. Permite cargar eventos desde múltiples fuentes mediante paginadores, gestionar estados de carga y error, y cambiar automáticamente entre eventos utilizando un temporizador.

Importación

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

Métodos

MétodoDescripción
init()Inicializa el provider reseteando los paginadores, cargando eventos desde la API, estableciendo el índice actual y configurando un temporizador para la transición automática entre eventos.
homeEventChange({int add = 1, int? to})Actualiza el índice del evento mostrado en la pantalla de inicio.
homeEventActualLine(int index)Retorna un widget indicador (línea) que representa visualmente el estado del evento actual.

Propoiedades

PropiedadTipoDescripción
isHomeEventsLoadingboolIndica si se están cargando los eventos de la pantalla de inicio.
isHomeEventsErrorboolIndica si ocurrió un error al cargar los eventos.
homeShowingEventIndexintÍndice del evento actualmente mostrado en la pantalla de inicio.
homeMaxIndexintÍndice máximo basado en la cantidad de eventos disponibles para mostrar.
homeEventsList<Event>Lista de eventos que se mostrarán en la pantalla de inicio.
paginatorsList<Paginator<Event>> Lista de paginadores utilizados para cargar diferentes categorías de eventos.
eventsList<Event> Lista combinada y ordenada de eventos únicos obtenidos de los paginadores, ordenados por fecha de inicio.
example.dart
HomeEventProvider homeEventProvider = context.read<HomeEventProvider>();
await homeEventProvider.init();