From e8ffa3452337edf44d44251adf1f43e08a1fffbf Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 28 Aug 2021 10:35:11 +0200 Subject: [PATCH] fix: send on enter --- lib/pages/views/chat_view.dart | 7 ++++--- lib/widgets/input_bar.dart | 8 +++++++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/pages/views/chat_view.dart b/lib/pages/views/chat_view.dart index 2016fe48d..2a4f0484a 100644 --- a/lib/pages/views/chat_view.dart +++ b/lib/pages/views/chat_view.dart @@ -698,9 +698,10 @@ class ChatView extends StatelessWidget { minLines: 1, maxLines: 8, autofocus: !PlatformInfos.isMobile, - keyboardType: AppConfig.sendOnEnter - ? null - : TextInputType.multiline, + keyboardType: TextInputType.multiline, + textInputAction: AppConfig.sendOnEnter + ? TextInputAction.send + : null, onSubmitted: controller.onInputBarSubmitted, focusNode: controller.inputFocus, diff --git a/lib/widgets/input_bar.dart b/lib/widgets/input_bar.dart index 758442c8b..18d3163c1 100644 --- a/lib/widgets/input_bar.dart +++ b/lib/widgets/input_bar.dart @@ -1,3 +1,4 @@ +import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/utils/platform_infos.dart'; import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart'; @@ -15,6 +16,7 @@ class InputBar extends StatelessWidget { final int minLines; final int maxLines; final TextInputType keyboardType; + final TextInputAction textInputAction; final ValueChanged onSubmitted; final FocusNode focusNode; final TextEditingController controller; @@ -33,6 +35,7 @@ class InputBar extends StatelessWidget { this.decoration, this.onChanged, this.autofocus, + this.textInputAction, }); List> getSuggestions(String text) { @@ -352,7 +355,9 @@ class InputBar extends StatelessWidget { @override Widget build(BuildContext context) { - final useShortCuts = (PlatformInfos.isWeb || PlatformInfos.isDesktop); + final useShortCuts = (PlatformInfos.isWeb || + PlatformInfos.isDesktop || + AppConfig.sendOnEnter); return Shortcuts( shortcuts: !useShortCuts ? {} @@ -397,6 +402,7 @@ class InputBar extends StatelessWidget { minLines: minLines, maxLines: maxLines, keyboardType: keyboardType, + textInputAction: textInputAction, autofocus: autofocus, onSubmitted: (text) { // fix for library for now