Files
stream-chat-flutter/packages/stream_chat_flutter/lib/src/system_message.dart
T

43 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
/// {@macro system_message}
@Deprecated("Use 'StreamSystemMessage' instead")
typedef SystemMessage = StreamSystemMessage;
/// {@template system_message}
/// It shows a widget for the message with a system message type.
/// {@endtemplate}
class StreamSystemMessage extends StatelessWidget {
/// Constructor for creating a [StreamSystemMessage]
const StreamSystemMessage({
super.key,
required this.message,
this.onMessageTap,
});
/// This message
final Message message;
/// The function called when tapping on the message
/// when the message is not failed
final void Function(Message)? onMessageTap;
@override
Widget build(BuildContext context) {
final theme = StreamChatTheme.of(context);
return GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: onMessageTap == null ? null : () => onMessageTap!(message),
child: Text(
message.text!,
textAlign: TextAlign.center,
softWrap: true,
style: theme.textTheme.captionBold.copyWith(
color: theme.colorTheme.textLowEmphasis,
),
),
);
}
}