feature/venue-screen
Branch: feature/venue-screen
Priorità: 3 — Feature nuove
Cosa è stato fatto
Nuova schermata Locale (VenueScreen)
lib/features/events/screens/venue_screen.dart — schermata dedicata al locale con:
- Hero image + SliverAppBar: immagine espandibile del locale con gradiente overlay
- Nome prominente con peso 900
- Badge valutazione media (⭐ + numero) in giallo, se disponibile
- Posizione: via / città con icona corallo
- Descrizione breve del locale
- Mappa embed (
MapPreview) se lat/lng disponibili - Prossimi eventi: lista eventi futuri con thumbnail, data, prezzo
- Edizioni passate: lista eventi storici con opacità 0.65 per distinguerli
Route
Aggiunta route /venue/:venueId in app_router.dart. Accetta Map<String,dynamic> come extra per mostrare subito i dati base (passati dalla search) senza attendere il fetch.
Wiring dalla ricerca
search_screen.dart: i risultati nella tab Locali ora navigano a VenueScreen invece che a /home.
File modificati
| File | Modifica |
|---|---|
lib/features/events/screens/venue_screen.dart | Nuovo file — VenueScreen completa |
lib/core/router/app_router.dart | Route /venue/:venueId |
lib/features/search/screens/search_screen.dart | Venue tile → navigazione a VenueScreen |