Saltearse al contenido

PaginatedBuilder

Este widget esta diseñado para simplificar la construcción de listas paginadas. Utiliza un objeto Paginator<T> para cargar datos de manera progresiva y muestra estados vacíos o errores utilizando el widget EmptyState.

Importación

import 'package:togie/widgets/general/paginated_builder.dart';

Constructor:

const PaginatedBuilder({
super.key,
required this.paginator,
required this.itemWidgetBuilder,
this.emptyStateEmptyList,
this.emptyStateError,
this.reverse = false,
});

Parámetro del constructor:

ParámetroTipoDescripción
paginatorPaginator<T>El paginador que se utilizará para cargar datos.
itemWidgetBuilderAsyncWidgetBuilderConstructor de widgets para los elementos de la lista.
emptyStateEmptyListEmptyState?El widget que se mostrará cuando la lista esté vacía.
emptyStateErrorEmptyState?El widget que se mostrará cuando se produzca un error al cargar los datos.
reverseboolIndica si la lista se mostrará en orden inverso. Valor por defecto: false.

Ejemplo de uso:

PaginatedBuilder<Invitation>(
paginator: paginator,
itemWidgetBuilder: (_, _) => Widget(),
),