Migrated most of the code from deprecated widgets to v4 widgets, and changed data being supplied for full screen implementation

This commit is contained in:
Ayush Shekhar
2022-04-13 18:46:39 +05:30
parent 931506c002
commit 56b8f89479
21 changed files with 68 additions and 73 deletions
@@ -21,7 +21,7 @@ class ChannelMediaDisplayScreen extends StatefulWidget {
final ShowMessageCallback? onShowMessage;
final MessageThemeData messageTheme;
final StreamMessageThemeData messageTheme;
const ChannelMediaDisplayScreen({
required this.messageTheme,
@@ -180,11 +180,16 @@ class _ChannelMediaDisplayScreenState extends State<ChannelMediaDisplayScreen> {
MaterialPageRoute(
builder: (context) => StreamChannel(
channel: channel,
child: FullScreenMedia(
mediaAttachments:
media.map((e) => e.attachment).toList(),
child: StreamFullScreenMedia(
mediaAttachmentPackages: media
.map(
(e) => StreamAttachmentPackage(
attachment: e.attachment,
message: e.message,
),
)
.toList(),
startIndex: position,
message: media[position].message,
userName: media[position].message.user!.name,
onShowMessage: widget.onShowMessage,
),
@@ -194,7 +199,7 @@ class _ChannelMediaDisplayScreenState extends State<ChannelMediaDisplayScreen> {
},
child: media[position].attachment.type == 'image'
? IgnorePointer(
child: ImageAttachment(
child: StreamImageAttachment(
attachment: media[position].attachment,
message: media[position].message,
showTitle: false,