Fix: Home Date & Place Selector
Branch: fix/home-date-place-selector
Data: 2026-03-19
Cosa cambia
1. Smart default — Oggi / Stasera per orario
File modificato: lib/features/feed/screens/feed_screen.dart
- All’apertura della feed, se l’orario è ≥ 18:00 il filtro viene impostato a
DateFilter.tonight(“Stasera”), altrimenti rimaneDateFilter.today(“Oggi”) - Logica centralizzata in
_defaultDateFilter()usata sia nell’initStateche nella subheader
2. Nuovo DateFilter.tonight
File modificato: lib/shared/enums/filter_enums.dart
- Aggiunto
DateFilter.tonightcon:displayName= “Stasera”startDate= oggi alle 18:00endDate= fine del giorno (23:59:59)
3. Date picker aggiornato
File modificato: lib/features/feed/screens/feed_screen.dart
- L’opzione “Oggi” è nascosta quando è già sera (ora ≥ 18:00)
- “Stasera” usa correttamente
DateFilter.tonight(prima era un alias confuso ditoday) - Aggiunta opzione “Domani” (
DateFilter.tomorrow) - “Seleziona data…” apre un
showDatePickercon localizzazione italiana e imposta la data selezionata viasetDate() - La subheader mostra
GG/MMquando è attiva una data custom
4. Fix overflow subheader
File modificato: lib/features/feed/screens/feed_screen.dart
- La Row del subheader usa
Expanded+Flexibleper evitare overflow quando i testi (data o città) sono lunghi - Testi con
overflow: TextOverflow.ellipsis
Comportamento atteso
| Orario | Default mostrato | Opzioni picker |
|---|---|---|
| < 18:00 | ”Oggi” | Oggi, Stasera, Domani, Questo weekend, Seleziona data |
| ≥ 18:00 | ”Stasera” | Stasera (preselezionato), Domani, Questo weekend, Seleziona data |