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ámetro | Tipo | Descripción |
|---|---|---|
paginator | Paginator<T> | El paginador que se utilizará para cargar datos. |
itemWidgetBuilder | AsyncWidgetBuilder | Constructor de widgets para los elementos de la lista. |
emptyStateEmptyList | EmptyState? | El widget que se mostrará cuando la lista esté vacía. |
emptyStateError | EmptyState? | El widget que se mostrará cuando se produzca un error al cargar los datos. |
reverse | bool | Indica si la lista se mostrará en orden inverso. Valor por defecto: false. |
Ejemplo de uso:
PaginatedBuilder<Invitation>( paginator: paginator, itemWidgetBuilder: (_, _) => Widget(),),