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));