Skip to main content
Shell que combina sidebar, caption y contenido con adaptación al ancho. Categoría: Escritorio. Uso: Composición global de una herramienta de escritorio. 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

  • El padre necesita ancho y alto finitos. El modo normal reserva config.captionHeight una vez.
  • En ancho amplio el sidebar abierto reduce el ancho del contenido. En ancho estrecho se superpone con ModalBarrier.
  • sidebarOpen es controlado por la app. onSidebarClose debe actualizar ese estado; no se cierra por sí solo.
  • edgeToEdge superpone caption y omite sidebar/barrera. Protege controles interactivos debajo de la barra.
  • Configura la misma altura en caption y config. El menú y las rutas del producto siguen siendo responsabilidad de la app.
Para ejemplos con estado y composición completos, consulta componentes reutilizables y formularios.