Flutter: Cannot hit test a render box with no size
Un evento di tocco (tap) o gesto colpisce un widget il cui `RenderBox` non ha ancora completato il layout o possiede dimensioni non calcolate.
Categoria
Articoli tecnici organizzati per gruppo funzionale.
Un evento di tocco (tap) o gesto colpisce un widget il cui `RenderBox` non ha ancora completato il layout o possiede dimensioni non calcolate.
L'utilizzo del `BuildContext` dopo un `await` è rischioso perché il widget genitore potrebbe essere stato smontato durante l'attesa asincrona; richiede il controllo `if (!context.mounted) return;` prima di utilizzare il contesto.
Si verifica quando i widget figli all'interno di una `Row` o `Column` eccedono lo spazio fisico disponibile sullo schermo; si risolve racchiudendo il widget in `Expanded`, `Flexible` o utilizzando `SingleChildScrollView`.
Il nuovo motore di rendering Impeller su iOS o Android (Vulkan/Metal) riscontra un errore di compilazione o convalida di uno shader personalizzato o filtro gradiente.
Una `ListView` con `scrollDirection: Axis.horizontal` posizionata all'interno di una `Row` non riceve limiti di larghezza, generando un'eccezione di layout infinito; richiede `Expanded`.
Modifiche strutturali profonde come l'aggiunta o rimozione di `mixin`, cambio di costruttori o inizializzatori di campi `final` non possono essere caricate a caldo e richiedono un Hot Restart (tasto R maiuscolo).
L'utilizzo di un `LayoutBuilder` all'interno di widget che calcolano dimensioni intrinseche (come `IntrinsicHeight` o `IntrinsicWidth`) genera un'eccezione perché il builder richiede vincoli definitivi.
Due widget `Hero` visibili all'interno della medesima rotta contengono la stessa stringa `tag`, impedendo al controller delle animazioni di rotta di calcolare la traiettoria di volo.