feature/chat-v2
Branch: feature/chat-v2
Priorità: 3 — Feature nuove
Cosa è stato fatto
1. AppBar semplificata
Rimossi i pulsanti di chiamata vocale e videochiamata dall’AppBar della chat. L’intero blocco titolo (avatar + nome + stato) è ora cliccabile e apre /social/chat-details passando chatId come extra — il pulsante info separato è stato rimosso.
2. Long press → menu contestuale
Il long press su un messaggio ora mostra un bottom sheet con azioni contestuali:
- Tutti i messaggi: Rispondi, Copia, Aggiungi ai preferiti
- Solo messaggi propri: Annulla invio (in rosso)
In precedenza il long press impostava direttamente il reply — ora la risposta è un’opzione esplicita nel menu.
3. Swipe right per rispondere
Su ogni messaggio è attivo un GestureDetector con onHorizontalDragEnd: uno swipe rapido verso destra (velocità > 300 px/s) attiva _onReplyToMessage, aprendo il reply preview nella input area.
4. Emoji picker integrato
Aggiunto emoji_picker_flutter: ^2.2.0 come dipendenza. Il pulsante emoji nell’area di input ora alterna tra tastiera e picker. L’emoji selezionato viene inserito nella posizione corrente del cursore nel TextEditingController.
File modificati
| File | Modifica |
|---|---|
pubspec.yaml | Aggiunto emoji_picker_flutter: ^2.2.0 |
lib/features/messaging/screens/chat_screen.dart | AppBar slim, context menu, swipe-to-reply, emoji picker |