Skip to main content
Carrusel horizontal con índices virtuales y escala para la selección. Categoría: Datos. Uso: Elegir contenido mediante desplazamiento cuando esa interacción es pertinente. Importa el barrel público y Flutter Material. Código fuente.

Constructor

Esta firma corresponde al código fuente, incluyendo nulabilidad y defaults; las condiciones y el comportamiento se explican debajo.

Propiedades

“Requerido” significa que debes pasar el argumento, incluso cuando su tipo admite null. Los valores null de color suelen delegar al tema; consulta las notas para el rol efectivo.

Ejemplo

Este archivo define una función que devuelve el widget. Llámala desde build con tus datos/callbacks, y conserva el estado y los recursos en su dueño. No ejecuta callbacks ficticios.

Comportamiento y límites

  • itemCount > 0 es obligatorio. Para cero elementos muestra un estado vacío antes de construirlo.
  • itemBuilder recibe contexto, índice real y selección. onChanged entrega índice real al cambiar página; onTap entrega índice tocado y no lo selecciona automáticamente.
  • La implementación usa 1,000,000 páginas virtuales y recentrado cerca de los extremos. Con un elemento muestra una pieza centrada.
  • viewportFraction requiere ancho finito. initialIndex se aplica en initState; no hay actualización completa del PageController para cambios posteriores de configuración.
  • Si cambia la colección, viewportFraction o el índice inicial y necesitas reinicio, recrea la instancia con una clave apropiada y comprueba el resultado.
Para ejemplos con estado y composición completos, consulta componentes reutilizables y formularios.