From 84a4a2c0c416f0181e2c7a0a16caa363e85aca76 Mon Sep 17 00:00:00 2001 From: Inex Code Date: Tue, 6 Oct 2020 18:53:15 +0000 Subject: [PATCH] Code deduplication --- lib/views/chat.dart | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/lib/views/chat.dart b/lib/views/chat.dart index 9cce68f..cdfd254 100644 --- a/lib/views/chat.dart +++ b/lib/views/chat.dart @@ -343,17 +343,9 @@ class _ChatState extends State<_Chat> { setState(() => selectedEvents.clear()); } - void replyAction() { + void replyAction({Event replyTo}) { setState(() { - replyEvent = selectedEvents.first; - selectedEvents.clear(); - }); - inputFocus.requestFocus(); - } - - void replyBySwipeAction(Event replyTo) { - setState(() { - replyEvent = replyTo; + replyEvent = replyTo ?? selectedEvents.first; selectedEvents.clear(); }); inputFocus.requestFocus(); @@ -696,8 +688,8 @@ class _ChatState extends State<_Chat> { ), direction: SwipeDirection.startToEnd, onSwiped: (direction) { - replyBySwipeAction( - filteredEvents[i - 1]); + replyAction( + replyTo: filteredEvents[i - 1]); }, child: Message(filteredEvents[i - 1], onAvatarTab: (Event event) {