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

FileModifica
pubspec.yamlAggiunto emoji_picker_flutter: ^2.2.0
lib/features/messaging/screens/chat_screen.dartAppBar slim, context menu, swipe-to-reply, emoji picker