flutter_file_picker/lib/src/platform_file.dart

37 lines
899 B
Dart
Raw Normal View History

import 'dart:typed_data';
class PlatformFile {
const PlatformFile({
this.path,
this.name,
this.bytes,
2020-09-09 23:52:45 +00:00
this.size,
});
2020-09-09 23:52:45 +00:00
PlatformFile.fromMap(Map data)
: this.path = data['path'],
this.name = data['name'],
this.bytes = data['bytes'],
2020-09-11 17:37:45 +00:00
this.size = data['size'];
2020-09-09 23:52:45 +00:00
/// The absolute path for a cached copy of this file. It can be used to create a
/// a file instance with a descriptor for the given path.
/// ```
/// final File myFile = File(platformFile.path);
/// ```
final String path;
/// File name including its extension.
final String name;
2020-09-09 23:52:45 +00:00
/// Byte data for this file. Particurlarly useful if you want to manipulate its data
/// or easily upload to somewhere else.
final Uint8List bytes;
2020-09-09 23:52:45 +00:00
/// The file size in KB.
final int size;
/// File extension for this file.
String get extension => name?.split('.')?.last;
}