title method
dynamic
title( - dynamic context,
- dynamic attachmentType
)
Implementation
Widget title(BuildContext context, AttachmentType attachmentType) {
final msgContent = attachment.msgContent();
final fileName = msgContent.body();
final title = attachment.name() ?? fileName;
final fileExtension = p.extension(fileName);
String fileSize = getHumanReadableFileSize(msgContent.size() ?? 0);
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
if (attachmentType == AttachmentType.link) ...[
if (title.isNotEmpty)
Text(
title,
maxLines: 2,
overflow: TextOverflow.ellipsis,
),
Text(
attachment.link() ?? '',
maxLines: 2,
overflow: TextOverflow.ellipsis,
style: Theme.of(context).textTheme.labelMedium,
),
] else ...[
Text(
title,
maxLines: 2,
overflow: TextOverflow.ellipsis,
),
Row(
children: [
Text(
fileSize,
style: Theme.of(context).textTheme.labelMedium,
),
const SizedBox(width: 10),
Text(
'.',
style: Theme.of(context).textTheme.labelMedium,
),
const SizedBox(width: 10),
Text(
documentTypeFromFileExtension(fileExtension),
style: Theme.of(context).textTheme.labelMedium,
),
],
),
],
],
);
}