basicFileWidget method

ListTile basicFileWidget(
  1. BuildContext context,
  2. bool isWide
)

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,
  );
}