lint changes mrm

This commit is contained in:
Deven Joshi
2021-05-05 15:58:20 +05:30
parent 160baa5d95
commit 3812eadf53
@@ -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,
), ),