From 92054d6e292db965da22e4fde51daa2b7f9dc4ef Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Sat, 27 Apr 2019 18:32:07 +0200 Subject: [PATCH] Display a notice when there is no messages in a conversation --- lib/ui/screens/conversation_screen.dart | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/ui/screens/conversation_screen.dart b/lib/ui/screens/conversation_screen.dart index 0287f7d..98ee515 100644 --- a/lib/ui/screens/conversation_screen.dart +++ b/lib/ui/screens/conversation_screen.dart @@ -140,9 +140,8 @@ class _ConversationScreenState extends State { /// Apply new messages [messages] must not be null Future _applyNewMessages(ConversationMessagesList messages) async { - // We ignore new messages once the area is no longer visible - if(!this.mounted) return; + if (!this.mounted) return; //Then get information about users final usersToGet = @@ -267,6 +266,15 @@ class _ConversationScreenState extends State { ); } + /// Notice shown when there is no messages to show + Widget _buildNoMessagesNotice() { + return Expanded( + child: Center( + child: Text(tr("There is no message yet in this converation.")), + ), + ); + } + /// Messages list Widget _buildMessagesList() { return Expanded( @@ -372,12 +380,10 @@ class _ConversationScreenState extends State { ? _buildLoadingOlderMessage() : null, ), - _buildMessagesList(), + _messages.length == 0 ? _buildNoMessagesNotice() : _buildMessagesList(), Divider(), _buildSendMessageForm() ], ); } - - }