commons/widgets cuando varias funcionalidades los compartan.
Superficie principal o anidada
UbicaTaskSurface(nested: false) directamente sobre el Scaffold. Dentro de esa superficie, nested: true crea la capa surfaceContainer. Un campo dentro del bloque anidado vuelve a surface.
Página que utiliza el espacio disponible
ElLayoutBuilder necesita el viewport acotado de un Scaffold.body o equivalente. Se resta exactamente la suma del padding vertical antes de calcular la altura mínima. El contenido grande puede seguir creciendo y desplazándose.
Expanded vertical como hijo directo de su contenido desplazable. Una tabla necesita su propio SizedBox(height: ...). El breakpoint y máximo son defaults de esta composición local, no de todos los widgets Issel.
Dos secciones alineadas
Panel de vacío o error
nested: true si el panel está dentro de otra superficie principal.
Estado de recurso
phase a partir de su controlador. Este componente no realiza consultas ni transforma fallos técnicos. Su carga incorpora semántica textual; personaliza también los estados vacío/error según la tarea.
Acción de guardar
Búsqueda local real
La búsqueda vuelve a filtrar la colección completa en cada edición. Se omitemaxItemsToShow para que todas las coincidencias se construyan y puedan desplazarse. Al seleccionar se restaura la colección; el botón secundario permite reiniciar también una búsqueda cerrada sin selección.
mé coincide con México y me puede no hacerlo. Implementa normalización si es requisito del producto. El campo interno de búsqueda se destruye al cerrar el desplegable; no presupongas que el paquete persista o reinicie el estado de tu consulta externa.
Tabla amplia y lista móvil
Esta composición recibe datos de demostración y un callback; no hace consultas. La tabla usa una altura fija configurable y columnas con celdas cortas. En móvil cambia a filas legibles.IsselTableWidget construye todas las filas; para grandes volúmenes evalúa paginación o una lista virtualizada del producto.