basicFileWidget method
Implementation
ListTile basicFileWidget(BuildContext context, bool isWide) {
return ListTile(
title: Text.rich(
TextSpan(
children: [
if (node.file.createdTime != null)
TextSpan(
text: node.file.createdTime?.toFrontendDateFormatString() ?? "",
style: isWide
? Theme.of(context).textTheme.labelMedium
: Theme.of(context).textTheme.labelSmall,
),
if (node.file.size != null)
TextSpan(
text: " • ${readableFileSize(node.file.size!)}",
style: isWide
? Theme.of(context).textTheme.labelMedium
: Theme.of(context).textTheme.labelSmall,
),
if (node.file.createdTime != null || node.file.size != null)
const TextSpan(text: "\n"),
TextSpan(
text: node.file.fileExtension == null
? node.file.name
: node.file.name?.replaceAll(
'.${node.file.fileExtension!}',
'',
) ??
"",
style: Theme.of(context).textTheme.titleLarge,
),
],
),
),
subtitle: Text(node.file.description ?? ""),
isThreeLine: true,
);
}