AppFile.fromXFile constructor

AppFile.fromXFile(
  1. XFile file, {
  2. String fileKey = '',
  3. Uint8List? bytes,
})

Implementation

factory AppFile.fromXFile(
  XFile file, {
  String fileKey = '',
  Uint8List? bytes,
}) {
  final resolvedExtension = _resolveExtension(
    fileName: file.name,
    filePath: file.path,
  );

  return AppFile(
    fileKey: fileKey,
    fileName: file.name.isNotEmpty ? file.name : _nameFromPath(file.path),
    filePath: file.path,
    fileBytes: bytes,
    fileExtension: resolvedExtension,
    fileType: _resolveFileType(
      fileUrl: null,
      fileExtension: resolvedExtension,
    ),
    size: bytes?.lengthInBytes,
    xFile: file,
  );
}