From 671c424feb5bd14cb815acb1089b7c46a176a915 Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Mon, 15 May 2023 16:10:15 +0530 Subject: [PATCH] fix(ui, core): make message input regex caseInsensitive. Signed-off-by: xsahil03x --- .../lib/src/message_input/stream_message_input.dart | 1 + .../lib/src/message_text_field_controller.dart | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart b/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart index 72453576..109ef27e 100644 --- a/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart +++ b/packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart @@ -1042,6 +1042,7 @@ class StreamMessageInputState extends State CancelableOperation? _enrichUrlOperation; final _urlRegex = RegExp( r'(?:(?:https?|ftp):\/\/)?[\w/\-?=%.]+\.[\w/\-?=%.]+', + caseSensitive: false, ); void _checkContainsUrl(String value, BuildContext context) async { diff --git a/packages/stream_chat_flutter_core/lib/src/message_text_field_controller.dart b/packages/stream_chat_flutter_core/lib/src/message_text_field_controller.dart index ff5c03a4..ae730c06 100644 --- a/packages/stream_chat_flutter_core/lib/src/message_text_field_controller.dart +++ b/packages/stream_chat_flutter_core/lib/src/message_text_field_controller.dart @@ -41,7 +41,10 @@ class MessageTextFieldController extends TextEditingController { } return TextSpan(text: text, style: style).splitMapJoin( - RegExp(pattern.keys.map((it) => it.pattern).join('|')), + RegExp( + pattern.keys.map((it) => it.pattern).join('|'), + caseSensitive: false, + ), onMatch: (match) { final text = match[0]!; final key = pattern.keys.firstWhere((it) => it.hasMatch(text));