FEJLESZTŐI SPECIFIKÁCIÓK / ARCHITEKTÚRA & ADAPTÍV LAYOUT
Architektúra és Egykódos Flutter Layout (<600dp vs >=600dp)
A Pala „One Core, Several Clients” felépítése, a Material Design 3 adaptív 600dp töréspontja, az állapotmegőrzési szabályok és a WCAG 2.1 AA akadálymentességi előírások.
1. „One Core, Several Clients” Monorepo Felépítés
A Pala egyetlen közös adattípus- és üzletilogika-magot (lib/) használ, amelyre négy különböző felhasználói felület épül:
2. Adaptív 600dp Töréspont és Állapotmegőrzés
| Töréspont | Elsődleges Komponens | Elrendezési Minta | Érintési Célterület (WCAG 2.1 AA) |
|---|---|---|---|
| Compact (< 600dp) | Alsó NavigationBar | Egyoszlopos görgethető folyam, alsó hüvelykujj-zóna | Min. 48×48dp (Android) / 44×44pt (iOS) |
| Expanded (>= 600dp) | Bal oldali NavigationRail | Master-Detail osztott nézet vezérlőpanelekkel | Min. 48×48dp + hover és fókusz állapotok |
app/lib/ — WCAG 2.1 AA Érintési Célterület és Szemantika példa
Semantics(
button: true,
label: 'Szellem Jegy hozzáadása',
child: ConstrainedBox(
constraints: const BoxConstraints(minWidth: 48, minHeight: 48),
child: IconButton.filledTonal(
onPressed: onAddGhostGrade,
icon: const Icon(Icons.calculate_outlined),
),
),
)