refactor!: initial attachments refactor.

Signed-off-by: xsahil03x <[email protected]>
This commit is contained in:
Sahil Kumar
2023-07-28 21:07:02 +05:30
committed by xsahil03x
parent eb6f0852e8
commit f246de55a1
61 changed files with 3628 additions and 1712 deletions
@@ -330,7 +330,7 @@ String fileSize(dynamic size, [int round = 2]) {
}
///
StreamSvgIcon getFileTypeImage(String? mimeType) {
StreamSvgIcon getFileTypeImage([String? mimeType]) {
final subtype = mimeType?.split('/').last;
switch (subtype) {
case '7z':
@@ -378,14 +378,14 @@ class WrapAttachmentWidget extends StatelessWidget {
const WrapAttachmentWidget({
super.key,
required this.attachmentWidget,
required this.attachmentShape,
this.attachmentShape,
});
/// The widget to wrap
final Widget attachmentWidget;
/// The shape of the wrapper
final ShapeBorder attachmentShape;
final ShapeBorder? attachmentShape;
@override
Widget build(BuildContext context) {
@@ -434,22 +434,6 @@ int levenshtein(String s, String t, {bool caseSensitive = true}) {
return v1[t.length];
}
/// An easy way to handle attachment related operations on a message
extension AttachmentPackagesX on Message {
/// This extension will return a List of type [StreamAttachmentPackage] from
/// the existing attachments of the message
List<StreamAttachmentPackage> getAttachmentPackageList() {
final _attachmentPackages = List<StreamAttachmentPackage>.generate(
attachments.length,
(index) => StreamAttachmentPackage(
attachment: attachments[index],
message: this,
),
);
return _attachmentPackages;
}
}
/// PortalLabel that refers to [StreamMessageListView]
const kPortalMessageListViewLabel = _PortalMessageListViewLabel();