From e58b051bfac341e219f463fe31da61b023899e1e Mon Sep 17 00:00:00 2001 From: Deven Joshi Date: Fri, 23 Oct 2020 16:58:28 +0530 Subject: [PATCH] feat: commands ui --- analysis_options.yaml | 2 ++ lib/src/message_input.dart | 18 ++++++++++++++---- pubspec.yaml | 2 +- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/analysis_options.yaml b/analysis_options.yaml index 3723c0af..8d6f9064 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -1,6 +1,8 @@ include: package:pedantic/analysis_options.yaml analyzer: + enable-experiment: + - extension-methods exclude: - lib/**/*.g.dart - example/** diff --git a/lib/src/message_input.dart b/lib/src/message_input.dart index 2143433c..549acb5f 100644 --- a/lib/src/message_input.dart +++ b/lib/src/message_input.dart @@ -417,7 +417,7 @@ class MessageInputState extends State { shrinkWrap: true, children: [ Padding( - padding: const EdgeInsets.all(4.0), + padding: const EdgeInsets.only(left: 8.0, top: 8.0), child: Row( children: [ Padding( @@ -433,11 +433,11 @@ class MessageInputState extends State { (c) => ListTile( title: Text.rich( TextSpan( - text: '${c.name}', + text: '${c.name.capitalize()}', style: TextStyle(fontWeight: FontWeight.bold), children: [ TextSpan( - text: ' ${c.args}', + text: ' /${c.name} ${c.args}', style: TextStyle( fontWeight: FontWeight.w300, ), @@ -445,7 +445,11 @@ class MessageInputState extends State { ], ), ), - subtitle: Text(c.description), + trailing: CircleAvatar( + backgroundColor: StreamChatTheme.of(context).accentColor, + child: Icon(StreamIcons.lightning, color: Colors.white,), + ), + //subtitle: Text(c.description), onTap: () { _setCommand(c); }, @@ -1139,3 +1143,9 @@ class _SendingAttachment { this.uploaded = false, }); } + +extension StringExtension on String { + String capitalize() { + return "${this[0].toUpperCase()}${this.substring(1)}"; + } +} \ No newline at end of file diff --git a/pubspec.yaml b/pubspec.yaml index 3fb1b5ff..a39ac7ff 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -6,7 +6,7 @@ repository: https://github.com/GetStream/stream-chat-flutter issue_tracker: https://github.com/GetStream/stream-chat-flutter/issues environment: - sdk: ">=2.3.0 <3.0.0" + sdk: ">=2.6.0 <3.0.0" dependencies: flutter: