From ed66dbeda8f15d75666aaa1fe0e5c23e23bb2fa6 Mon Sep 17 00:00:00 2001 From: Sun Date: Wed, 22 Dec 2021 20:21:25 +0800 Subject: [PATCH] add only online can create group --- lib/apps/chat/detail.dart | 5 +++-- lib/apps/primitives.dart | 2 -- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/apps/chat/detail.dart b/lib/apps/chat/detail.dart index 179d399..a3664f1 100644 --- a/lib/apps/chat/detail.dart +++ b/lib/apps/chat/detail.dart @@ -108,7 +108,7 @@ class _ChatDetailState extends State { final accountProvider = context.watch(); final session = accountProvider.activedSession; final meName = accountProvider.activedAccount.name; - final isOnline = session.isActive(); + this._friend.online = session.isActive(); final recentMessageKeys = this._messages.keys.toList().reversed.toList(); @@ -243,6 +243,7 @@ class _ChatDetailState extends State { itemBuilder: (context) { return >[ menuItem(Color(0xFF6174FF), 0, Icons.qr_code_rounded, lang.friendInfo), + if (this._friend.online) menuItem(Color(0xFF6174FF), 1, Icons.group_rounded, lang.groupChatAdd), //_menuItem(color.primary, 2, Icons.turned_in_rounded, lang.remark), _friend.isClosed @@ -271,7 +272,7 @@ class _ChatDetailState extends State { if (!this._friend.isClosed) ChatInput( sid: session.id, - online: isOnline, + online: this._friend.online, callback: _send, transferTo: this._friend.wallet, waiting: session.online == OnlineType.Waiting diff --git a/lib/apps/primitives.dart b/lib/apps/primitives.dart index c64aab3..3e03f38 100644 --- a/lib/apps/primitives.dart +++ b/lib/apps/primitives.dart @@ -155,8 +155,6 @@ class BaseMessage { var proof = ''; var key = ''; - print(this.content); - final iType = this.content.indexOf(';;'); if (iType > 0) { type = GroupTypeExtension.fromInt(int.parse(this.content.substring(0, iType)));