diff --git a/lib/src/message_input.dart b/lib/src/message_input.dart index 191da65f..2bb38217 100644 --- a/lib/src/message_input.dart +++ b/lib/src/message_input.dart @@ -207,7 +207,7 @@ class MessageInputState extends State { mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ if (!widget.disableAttachments) _buildAttachmentButton(), - if (widget.editMessage == null) _buildGiphyButton(), + if (widget.editMessage == null) _buildCommandButton(), ], ), if (widget.actionsLocation == ActionsLocation.left) @@ -519,6 +519,7 @@ class MessageInputState extends State { } void _setCommand(Command c) { + textEditingController.clear(); setState(() { chosenCommand = c; _commandEnabled = true; @@ -645,7 +646,7 @@ class MessageInputState extends State { } } - Widget _buildGiphyButton() { + Widget _buildCommandButton() { return Center( child: InkWell( child: Padding( @@ -654,9 +655,10 @@ class MessageInputState extends State { child: Icon(StreamIcons.lightning), ), onTap: () { - setState(() { - _commandEnabled = true; - }); + if(_commandsOverlay == null) { + _commandsOverlay = _buildCommandsOverlayEntry(); + Overlay.of(context).insert(_commandsOverlay); + } }, ), );