fix: fixed for all chats

This commit is contained in:
Deven Joshi
2020-12-30 21:22:03 +05:30
parent 8a390347a7
commit a766e404c5
2 changed files with 81 additions and 47 deletions
-1
View File
@@ -374,7 +374,6 @@ class _ChannelListPageState extends State<ChannelListPage> {
), ),
channelWidget: ChannelPage(), channelWidget: ChannelPage(),
onChannelLongPress: (channel) { onChannelLongPress: (channel) {
if (!channel.isDistinct)
_showChannelDetailsModal(channel); _showChannelDetailsModal(channel);
}, },
), ),
+36 -1
View File
@@ -16,6 +16,8 @@ class ChannelActionsModal extends StatefulWidget {
class _ChannelActionsModalState extends State<ChannelActionsModal> { class _ChannelActionsModalState extends State<ChannelActionsModal> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var channel = StreamChannel.of(context).channel;
return Material( return Material(
clipBehavior: Clip.antiAlias, clipBehavior: Clip.antiAlias,
shape: RoundedRectangleBorder( shape: RoundedRectangleBorder(
@@ -72,6 +74,37 @@ class _ChannelActionsModalState extends State<ChannelActionsModal> {
SizedBox( SizedBox(
height: 17.0, height: 17.0,
), ),
if (channel.isDistinct && channel.memberCount == 2)
Column(
children: [
UserAvatar(
user: snapshot.data.members
.firstWhere((e) => e.user.id != userAsMember.user.id)
.user,
constraints: BoxConstraints(
maxHeight: 64.0,
maxWidth: 64.0,
),
borderRadius: BorderRadius.circular(32.0),
),
SizedBox(
height: 6.0,
),
Text(
snapshot.data.members
.firstWhere((e) => e.user.id != userAsMember.user.id)
.user
.name,
style: TextStyle(
fontSize: 12.0,
fontWeight: FontWeight.w600,
),
maxLines: 1,
overflow: TextOverflow.ellipsis,
),
],
),
if (!(channel.isDistinct && channel.memberCount == 2))
Container( Container(
height: 94.0, height: 94.0,
child: ListView.builder( child: ListView.builder(
@@ -118,6 +151,7 @@ class _ChannelActionsModalState extends State<ChannelActionsModal> {
title: 'View Info', title: 'View Info',
onTap: widget.onViewInfoTap, onTap: widget.onViewInfoTap,
), ),
if (!channel.isDistinct)
OptionListTile( OptionListTile(
leading: StreamSvgIcon.userRemove( leading: StreamSvgIcon.userRemove(
color: Color(0xff7a7a7a), color: Color(0xff7a7a7a),
@@ -126,7 +160,8 @@ class _ChannelActionsModalState extends State<ChannelActionsModal> {
onTap: () async { onTap: () async {
var channel = StreamChannel.of(context).channel; var channel = StreamChannel.of(context).channel;
await channel.removeMembers([StreamChat.of(context).user.id]); await channel
.removeMembers([StreamChat.of(context).user.id]);
Navigator.pop(context); Navigator.pop(context);
}, },
), ),