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 rimane DateFilter.today (“Oggi”)
  • Logica centralizzata in _defaultDateFilter() usata sia nell’initState che nella subheader

2. Nuovo DateFilter.tonight

File modificato: lib/shared/enums/filter_enums.dart

  • Aggiunto DateFilter.tonight con:
    • displayName = “Stasera”
    • startDate = oggi alle 18:00
    • endDate = 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 di today)
  • Aggiunta opzione “Domani” (DateFilter.tomorrow)
  • “Seleziona data…” apre un showDatePicker con localizzazione italiana e imposta la data selezionata via setDate()
  • La subheader mostra GG/MM quando è attiva una data custom

4. Fix overflow subheader

File modificato: lib/features/feed/screens/feed_screen.dart

  • La Row del subheader usa Expanded + Flexible per evitare overflow quando i testi (data o città) sono lunghi
  • Testi con overflow: TextOverflow.ellipsis

Comportamento atteso

OrarioDefault mostratoOpzioni picker
< 18:00”Oggi”Oggi, Stasera, Domani, Questo weekend, Seleziona data
≥ 18:00”Stasera”Stasera (preselezionato), Domani, Questo weekend, Seleziona data