Skip to content

Commit

Permalink
fixed send on enter param and added an example
Browse files Browse the repository at this point in the history
  • Loading branch information
SebastienBtr committed Jun 28, 2022
1 parent 7979036 commit e6477f9
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 1 deletion.
5 changes: 5 additions & 0 deletions example/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'package:examples/samples/avatar.dart';
import 'package:examples/samples/basic.dart';
import 'package:examples/samples/media.dart';
import 'package:examples/samples/quick_replies_sample.dart';
import 'package:examples/samples/send_on_enter.dart';
import 'package:examples/samples/typing_users_sample.dart';
import 'package:flutter/material.dart';

Expand Down Expand Up @@ -59,6 +60,10 @@ class _MyHomePageState extends State<MyHomePage> {
onPressed: () => push(TypingUsersSample()),
child: const Text('Typing users'),
),
ElevatedButton(
onPressed: () => push(SendOnEnter()),
child: const Text('Send on enter'),
),
],
),
),
Expand Down
38 changes: 38 additions & 0 deletions example/lib/samples/send_on_enter.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import 'package:dash_chat_2/dash_chat_2.dart';
import 'package:examples/data.dart';
import 'package:flutter/material.dart';

class SendOnEnter extends StatefulWidget {
@override
_SendOnEnterState createState() => _SendOnEnterState();
}

class _SendOnEnterState extends State<SendOnEnter> {
List<ChatMessage> messages = basicSample;

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('SendOnEnter example'),
),
body: DashChat(
currentUser: user,
onSend: (ChatMessage m) {
setState(() {
messages.insert(0, m);
});
},
messages: messages,
inputOptions: const InputOptions(
sendOnEnter: true,
),
messageListOptions: MessageListOptions(
onLoadEarlier: () async {
await Future.delayed(const Duration(seconds: 3));
},
),
),
);
}
}
4 changes: 3 additions & 1 deletion lib/src/widgets/input_toolbar/input_toolbar.dart
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,9 @@ class _InputToolbarState extends State<InputToolbar> {
defaultInputDecoration(),
maxLength: widget.inputOptions.maxInputLength,
minLines: 1,
maxLines: widget.inputOptions.inputMaxLines,
maxLines: widget.inputOptions.sendOnEnter
? 1
: widget.inputOptions.inputMaxLines,
cursorColor: widget.inputOptions.cursorStyle.color,
cursorWidth: widget.inputOptions.cursorStyle.width,
showCursor: !widget.inputOptions.cursorStyle.hide,
Expand Down

0 comments on commit e6477f9

Please sign in to comment.