fileViewer function

Widget? fileViewer(
  1. RoomClient client,
  2. String path
)

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