lint changes mrm
This commit is contained in:
@@ -7,22 +7,11 @@ import 'package:stream_chat_flutter/src/stream_chat.dart';
|
|||||||
import 'package:stream_chat_flutter/src/user_avatar.dart';
|
import 'package:stream_chat_flutter/src/user_avatar.dart';
|
||||||
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
|
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
|
||||||
import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart';
|
import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart';
|
||||||
|
import 'package:stream_chat_flutter/src/extension.dart';
|
||||||
|
|
||||||
import 'extension.dart';
|
/// Modal widget for displaying message reactions
|
||||||
import 'message_widget.dart';
|
|
||||||
import 'stream_chat_theme.dart';
|
|
||||||
|
|
||||||
class MessageReactionsModal extends StatelessWidget {
|
class MessageReactionsModal extends StatelessWidget {
|
||||||
final Message message;
|
/// Constructor for creating a [MessageReactionsModal] reactions
|
||||||
final MessageTheme messageTheme;
|
|
||||||
final bool reverse;
|
|
||||||
final bool showReactions;
|
|
||||||
final DisplayWidget showUserAvatar;
|
|
||||||
final ShapeBorder? messageShape;
|
|
||||||
final ShapeBorder? attachmentShape;
|
|
||||||
final void Function(User)? onUserAvatarTap;
|
|
||||||
final BorderRadius? attachmentBorderRadiusGeometry;
|
|
||||||
|
|
||||||
const MessageReactionsModal({
|
const MessageReactionsModal({
|
||||||
Key? key,
|
Key? key,
|
||||||
required this.message,
|
required this.message,
|
||||||
@@ -36,6 +25,33 @@ class MessageReactionsModal extends StatelessWidget {
|
|||||||
this.attachmentBorderRadiusGeometry,
|
this.attachmentBorderRadiusGeometry,
|
||||||
}) : super(key: key);
|
}) : super(key: key);
|
||||||
|
|
||||||
|
/// Message to display reactions of
|
||||||
|
final Message message;
|
||||||
|
|
||||||
|
/// [MessageTheme] to apply to [message]
|
||||||
|
final MessageTheme messageTheme;
|
||||||
|
|
||||||
|
/// Flag to reverse message
|
||||||
|
final bool reverse;
|
||||||
|
|
||||||
|
/// Flag to show reactions on message
|
||||||
|
final bool showReactions;
|
||||||
|
|
||||||
|
/// Enum to change user avatar config
|
||||||
|
final DisplayWidget showUserAvatar;
|
||||||
|
|
||||||
|
/// [ShapeBorder] to apply to message
|
||||||
|
final ShapeBorder? messageShape;
|
||||||
|
|
||||||
|
/// [ShapeBorder] to apply to attachment
|
||||||
|
final ShapeBorder? attachmentShape;
|
||||||
|
|
||||||
|
/// Callback when user avatar is tapped
|
||||||
|
final void Function(User)? onUserAvatarTap;
|
||||||
|
|
||||||
|
/// [BorderRadius] to apply to attachments
|
||||||
|
final BorderRadius? attachmentBorderRadiusGeometry;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final size = MediaQuery.of(context).size;
|
final size = MediaQuery.of(context).size;
|
||||||
@@ -60,7 +76,7 @@ class MessageReactionsModal extends StatelessWidget {
|
|||||||
|
|
||||||
return TweenAnimationBuilder<double>(
|
return TweenAnimationBuilder<double>(
|
||||||
tween: Tween(begin: 0, end: 1),
|
tween: Tween(begin: 0, end: 1),
|
||||||
duration: Duration(milliseconds: 300),
|
duration: const Duration(milliseconds: 300),
|
||||||
curve: Curves.easeInOutBack,
|
curve: Curves.easeInOutBack,
|
||||||
builder: (context, val, snapshot) {
|
builder: (context, val, snapshot) {
|
||||||
final hasFileAttachment =
|
final hasFileAttachment =
|
||||||
@@ -110,7 +126,7 @@ class MessageReactionsModal extends StatelessWidget {
|
|||||||
const SizedBox(height: 8),
|
const SizedBox(height: 8),
|
||||||
IgnorePointer(
|
IgnorePointer(
|
||||||
child: MessageWidget(
|
child: MessageWidget(
|
||||||
key: Key('MessageWidget'),
|
key: const Key('MessageWidget'),
|
||||||
reverse: reverse,
|
reverse: reverse,
|
||||||
message: message.copyWith(
|
message: message.copyWith(
|
||||||
text: message.text!.length > 200
|
text: message.text!.length > 200
|
||||||
@@ -205,7 +221,7 @@ class MessageReactionsModal extends StatelessWidget {
|
|||||||
) {
|
) {
|
||||||
final isCurrentUser = reaction.user?.id == currentUser.id;
|
final isCurrentUser = reaction.user?.id == currentUser.id;
|
||||||
return ConstrainedBox(
|
return ConstrainedBox(
|
||||||
constraints: BoxConstraints.loose(Size(
|
constraints: BoxConstraints.loose(const Size(
|
||||||
64,
|
64,
|
||||||
98,
|
98,
|
||||||
)),
|
)),
|
||||||
@@ -218,11 +234,11 @@ class MessageReactionsModal extends StatelessWidget {
|
|||||||
UserAvatar(
|
UserAvatar(
|
||||||
onTap: onUserAvatarTap,
|
onTap: onUserAvatarTap,
|
||||||
user: reaction.user!,
|
user: reaction.user!,
|
||||||
constraints: BoxConstraints.tightFor(
|
constraints: const BoxConstraints.tightFor(
|
||||||
height: 64,
|
height: 64,
|
||||||
width: 64,
|
width: 64,
|
||||||
),
|
),
|
||||||
onlineIndicatorConstraints: BoxConstraints.tightFor(
|
onlineIndicatorConstraints: const BoxConstraints.tightFor(
|
||||||
height: 12,
|
height: 12,
|
||||||
width: 12,
|
width: 12,
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user