getFileInfo function

Future<Map<String, dynamic>> getFileInfo(
  1. String path
)

Get file info for display.

Implementation

Future<Map<String, dynamic>> getFileInfo(String path) async {
  final file = File(path);
  final stat = await file.stat();
  final ext = p.extension(path).replaceFirst('.', '');

  return {
    'path': path,
    'name': p.basename(path),
    'extension': ext,
    'size': stat.size,
    'sizeFormatted': _formatBytes(stat.size),
    'modified': stat.modified.toIso8601String(),
    'isDirectory': stat.type == FileSystemEntityType.directory,
    'isBinary': await isBinaryFile(path),
  };
}