title method

dynamic title(
  1. dynamic context,
  2. 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,
            ),
          ],
        ),
      ],
    ],
  );
}