add ontap to channelpreview
This commit is contained in:
+16
-13
@@ -101,21 +101,24 @@ class ChannelHeader extends StatelessWidget implements PreferredSizeWidget {
|
|||||||
child: ChannelImage(
|
child: ChannelImage(
|
||||||
onTap: onImageTap ??
|
onTap: onImageTap ??
|
||||||
() {
|
() {
|
||||||
var currentUser = StreamChat.of(context).user;
|
if (channel.memberCount == 2 && channel.isDistinct) {
|
||||||
var otherUser = channel.state.members.firstWhere(
|
final currentUser = StreamChat.of(context).user;
|
||||||
(element) => element.user.id != currentUser.id);
|
final otherUser = channel.state.members.firstWhere(
|
||||||
|
(element) => element.user.id != currentUser.id,
|
||||||
if (channel.memberCount == 2) {
|
orElse: () => null,
|
||||||
|
);
|
||||||
if (otherUser != null) {
|
if (otherUser != null) {
|
||||||
Navigator.push(
|
Navigator.push(
|
||||||
context,
|
context,
|
||||||
MaterialPageRoute(
|
MaterialPageRoute(
|
||||||
builder: (context) => StreamChannel(
|
builder: (context) => StreamChannel(
|
||||||
channel: channel,
|
channel: channel,
|
||||||
child: ChatInfoScreen(
|
child: ChatInfoScreen(
|
||||||
user: otherUser.user,
|
user: otherUser.user,
|
||||||
),
|
),
|
||||||
)));
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import 'package:stream_chat_flutter/src/stream_svg_icon.dart';
|
|||||||
import '../stream_chat_flutter.dart';
|
import '../stream_chat_flutter.dart';
|
||||||
import 'channel_name.dart';
|
import 'channel_name.dart';
|
||||||
import 'channel_unread_indicator.dart';
|
import 'channel_unread_indicator.dart';
|
||||||
|
import 'chat_info_screen.dart';
|
||||||
|
|
||||||
/// 
|
/// 
|
||||||
/// 
|
/// 
|
||||||
@@ -60,7 +61,29 @@ class ChannelPreview extends StatelessWidget {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
leading: ChannelImage(
|
leading: ChannelImage(
|
||||||
onTap: onImageTap,
|
onTap: onImageTap ??
|
||||||
|
() {
|
||||||
|
if (channel.memberCount == 2 && channel.isDistinct) {
|
||||||
|
final currentUser = StreamChat.of(context).user;
|
||||||
|
final otherUser = channel.state.members.firstWhere(
|
||||||
|
(element) => element.user.id != currentUser.id,
|
||||||
|
orElse: () => null,
|
||||||
|
);
|
||||||
|
if (otherUser != null) {
|
||||||
|
Navigator.push(
|
||||||
|
context,
|
||||||
|
MaterialPageRoute(
|
||||||
|
builder: (context) => StreamChannel(
|
||||||
|
channel: channel,
|
||||||
|
child: ChatInfoScreen(
|
||||||
|
user: otherUser.user,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
),
|
),
|
||||||
title: Row(
|
title: Row(
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||||
|
|||||||
Reference in New Issue
Block a user