mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-09 10:08:00 -06:00
21 lines
468 B
Dart
21 lines
468 B
Dart
class FileDescription {
|
|
final String filename;
|
|
final String extension;
|
|
|
|
FileDescription({
|
|
required this.filename,
|
|
required this.extension,
|
|
});
|
|
|
|
factory FileDescription.fromPath(String path) {
|
|
final filename = path.split(RegExp(r"/")).last;
|
|
final fragments = filename.split(".");
|
|
final ext = fragments.removeLast();
|
|
final name = fragments.join(".");
|
|
return FileDescription(
|
|
filename: name,
|
|
extension: ext,
|
|
);
|
|
}
|
|
}
|