Browse Source

CLAUDE.md: Expansion-icoontje None + de "twee Expanded in één Column"-valkuil

Gevonden bij de te grote afstand tussen de filterbalk en de lijst op
PUitgaanPage: FilterBalkComponent stond in een Expanded, dus hij deelde
de restruimte 50/50 met de lijst en claimde ~90 dp die hij niet nodig had.
Home heeft 'm kaal in de Column staan — dat is het juiste patroon.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 12 hours ago
parent
commit
8c492096b6
1 changed files with 11 additions and 0 deletions
  1. 11 0
      CLAUDE.md

+ 11 - 0
CLAUDE.md

@@ -1098,6 +1098,17 @@ het echt genereerde — kost niets, geen destructieve actie.
   the space along the main axis"*. Verder is de Expansion-sectie hier geen
   aparte `Flex`-wrap nodig: elk direct kind van een Row/Column heeft 'm al
   bovenaan zijn eigen properties-paneel staan.
+- **Het 1e icoontje is None** (tooltip: *"(Default) Make the widget NOT fill
+  space along the main axis"*), bevestigd 2026-09-21. Dat is de fix voor een
+  bouwfout die in dit project drie keer stond: **twee `Expanded`-kinderen in
+  één `Column` delen de restruimte 50/50**, dus een component dat maar zijn
+  eigen hoogte nodig heeft (een filterbalk) claimt de halve pagina en laat een
+  lege strook achter — geen overflow, niets in `dart analyze`, en op het canvas
+  ziet het eruit als padding. `FilterBalkComponent` stond zo op `PUitgaanPage`
+  in een `Expanded` terwijl Home 'm kaal in de Column heeft; Expansion → None
+  gaf ~90 dp terug aan de lijst. **Vuistregel: precies één Expanded per
+  Column** — leg bij twijfel de pagina naast een zusterpagina die wél goed
+  staat (`grep -c "Expanded(" <pagina>_widget.dart`).
 
 **ConditionalBuilder instellen na een Wrap Widget: klik op de
 `ConditionalBuilder`-rij zelf, niet op `If`.** Na "Wrap Widget →