fix: send on enter

This commit is contained in:
Christian Pauly 2021-08-28 10:35:11 +02:00
parent 458f925d6d
commit e8ffa34523
2 changed files with 11 additions and 4 deletions

View file

@ -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,

View file

@ -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<String> onSubmitted;
final FocusNode focusNode;
final TextEditingController controller;
@ -33,6 +35,7 @@ class InputBar extends StatelessWidget {
this.decoration,
this.onChanged,
this.autofocus,
this.textInputAction,
});
List<Map<String, String>> 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