feat: Fixed modals controller

This commit is contained in:
Deven Joshi
2021-02-02 18:09:29 +05:30
parent fa5ab3c575
commit 2cd02bea4d
3 changed files with 11 additions and 1 deletions
@@ -4,6 +4,7 @@ import 'dart:ui';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.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/reaction_picker.dart'; import 'package:stream_chat_flutter/src/reaction_picker.dart';
import 'package:stream_chat_flutter/src/stream_svg_icon.dart'; import 'package:stream_chat_flutter/src/stream_svg_icon.dart';
@@ -33,6 +34,7 @@ class MessageActionsModal extends StatefulWidget {
final ShapeBorder messageShape; final ShapeBorder messageShape;
final ShapeBorder attachmentShape; final ShapeBorder attachmentShape;
final DisplayWidget showUserAvatar; final DisplayWidget showUserAvatar;
final Map<String, VideoPackage> videoPackages;
const MessageActionsModal({ const MessageActionsModal({
Key key, Key key,
@@ -53,6 +55,7 @@ class MessageActionsModal extends StatefulWidget {
this.messageShape, this.messageShape,
this.attachmentShape, this.attachmentShape,
this.reverse = false, this.reverse = false,
this.videoPackages,
}) : super(key: key); }) : super(key: key);
@override @override
@@ -180,6 +183,7 @@ class _MessageActionsModalState extends State<MessageActionsModal> {
showSendingIndicator: false, showSendingIndicator: false,
shape: widget.messageShape, shape: widget.messageShape,
attachmentShape: widget.attachmentShape, attachmentShape: widget.attachmentShape,
videoPackages: widget.videoPackages,
), ),
), ),
SizedBox(height: 8), SizedBox(height: 8),
@@ -1,6 +1,7 @@
import 'dart:ui'; import 'dart:ui';
import 'package:flutter/material.dart'; import 'package:flutter/material.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/reaction_bubble.dart'; import 'package:stream_chat_flutter/src/reaction_bubble.dart';
import 'package:stream_chat_flutter/src/reaction_picker.dart'; import 'package:stream_chat_flutter/src/reaction_picker.dart';
@@ -22,6 +23,7 @@ class MessageReactionsModal extends StatelessWidget {
final ShapeBorder messageShape; final ShapeBorder messageShape;
final ShapeBorder attachmentShape; final ShapeBorder attachmentShape;
final void Function(User) onUserAvatarTap; final void Function(User) onUserAvatarTap;
final Map<String, VideoPackage> videoPackages;
const MessageReactionsModal({ const MessageReactionsModal({
Key key, Key key,
@@ -35,6 +37,7 @@ class MessageReactionsModal extends StatelessWidget {
this.reverse = false, this.reverse = false,
this.showUserAvatar = DisplayWidget.show, this.showUserAvatar = DisplayWidget.show,
this.onUserAvatarTap, this.onUserAvatarTap,
this.videoPackages,
}) : super(key: key); }) : super(key: key);
@override @override
@@ -143,6 +146,7 @@ class MessageReactionsModal extends StatelessWidget {
(message.status == (message.status ==
MessageSendingStatus.sent || MessageSendingStatus.sent ||
message.status == null), message.status == null),
videoPackages: videoPackages,
), ),
), ),
if (message.latestReactions?.isNotEmpty == true) ...[ if (message.latestReactions?.isNotEmpty == true) ...[
@@ -192,7 +192,7 @@ class MessageWidget extends StatefulWidget {
this.attachmentPadding = EdgeInsets.zero, this.attachmentPadding = EdgeInsets.zero,
this.allRead = false, this.allRead = false,
this.onQuotedMessageTap, this.onQuotedMessageTap,
this.videoPackages = const {}, this.videoPackages,
}) : attachmentBuilders = { }) : attachmentBuilders = {
'image': (context, message, attachment) { 'image': (context, message, attachment) {
return ImageAttachment( return ImageAttachment(
@@ -743,6 +743,7 @@ class _MessageWidgetState extends State<MessageWidget> {
!isFailedState && !isFailedState &&
widget.onThreadTap != null, widget.onThreadTap != null,
showFlagButton: widget.showFlagButton, showFlagButton: widget.showFlagButton,
videoPackages: widget.videoPackages,
), ),
); );
}); });
@@ -771,6 +772,7 @@ class _MessageWidgetState extends State<MessageWidget> {
editMessageInputBuilder: widget.editMessageInputBuilder, editMessageInputBuilder: widget.editMessageInputBuilder,
onThreadTap: widget.onThreadTap, onThreadTap: widget.onThreadTap,
showReactions: widget.showReactions, showReactions: widget.showReactions,
videoPackages: widget.videoPackages,
), ),
); );
}); });