resolveFileDrop function

Future<FolderDropFile?> resolveFileDrop(
  1. Uri uri
)

Implementation

Future<FolderDropFile?> resolveFileDrop(Uri uri) async {
  if (uri.scheme != 'file') return null;

  final path = uri.toFilePath();
  final file = File(path);
  if (!await file.exists()) return null;

  return FolderDropFile(
    relativePath: pathlib.basename(path),
    dataStream: file.openRead().map(Uint8List.fromList),
    fileSize: await file.length(),
  );
}