From b304979866e788d6e74a5c45c519721d9d00a582 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Mon, 20 Apr 2020 11:49:42 +0200 Subject: [PATCH] refs #35: add title on tap --- lib/src/channel_header.dart | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/lib/src/channel_header.dart b/lib/src/channel_header.dart index ae68bcb7..3d55c429 100644 --- a/lib/src/channel_header.dart +++ b/lib/src/channel_header.dart @@ -57,11 +57,15 @@ class ChannelHeader extends StatelessWidget implements PreferredSizeWidget { /// By default it calls [Navigator.pop] final VoidCallback onBackPressed; + /// Callback to call when pressing the header is tapped. + final VoidCallback onTitleTap; + /// Creates a channel header ChannelHeader({ Key key, this.showBackButton = true, this.onBackPressed, + this.onTitleTap, }) : preferredSize = Size.fromHeight(kToolbarHeight), super(key: key); @@ -86,17 +90,25 @@ class ChannelHeader extends StatelessWidget implements PreferredSizeWidget { ), ], centerTitle: true, - title: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - ChannelName( - textStyle: StreamChatTheme.of(context) - .channelTheme - .channelHeaderTheme - .title, + title: InkWell( + onTap: () {}, + child: Container( + height: preferredSize.height, + width: preferredSize.width, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ChannelName( + textStyle: StreamChatTheme.of(context) + .channelTheme + .channelHeaderTheme + .title, + ), + _buildLastActive(context, channel), + ], ), - _buildLastActive(context, channel), - ], + ), ), ); }