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.
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
Propiedad
Tipo
Descripción
isHomeEventsLoading
bool
Indica si se están cargando los eventos de la pantalla de inicio.
isHomeEventsError
bool
Indica si ocurrió un error al cargar los eventos.
homeShowingEventIndex
int
Índice del evento actualmente mostrado en la pantalla de inicio.
homeMaxIndex
int
Índice máximo basado en la cantidad de eventos disponibles para mostrar.
homeEvents
List<Event>
Lista de eventos que se mostrarán en la pantalla de inicio.
paginators
List<Paginator<Event>>
Lista de paginadores utilizados para cargar diferentes categorías de eventos.
events
List<Event>
Lista combinada y ordenada de eventos únicos obtenidos de los paginadores, ordenados por fecha de
inicio.