fileViewer function
Implementation
Widget? fileViewer(RoomClient client, String path) {
final kind = classifyFile(path);
switch (kind) {
case FileKind.pdf:
case FileKind.code:
case FileKind.markdown:
case FileKind.custom:
return FilePreview(room: client, path: path);
case FileKind.image:
return ImageViewer(room: client, path: path);
case FileKind.video:
return VideoViewer(room: client, path: path);
case FileKind.audio:
return AudioViewer(room: client, path: path);
case FileKind.parquet:
return ParquetViewer(client: client, path: path);
case FileKind.office:
return Center(child: Text("No preview available"));
case FileKind.unknown:
return null;
}
}