23 lines
546 B
Dart
23 lines
546 B
Dart
import 'dart:io';
|
|
|
|
import 'package:mime/mime.dart';
|
|
import 'package:path/path.dart' as p;
|
|
|
|
class FilesModel {
|
|
final String path;
|
|
late String basename;
|
|
late String extname;
|
|
late File main;
|
|
final bool isRecorded;
|
|
late bool isAudio;
|
|
late bool isImage;
|
|
|
|
FilesModel(this.path, {this.isRecorded = false}) {
|
|
basename = p.basename(path);
|
|
extname = p.extension(path);
|
|
main = File(path);
|
|
isAudio = lookupMimeType(path)?.startsWith('audio/') ?? false;
|
|
isImage = lookupMimeType(path)?.startsWith('image/') ?? false;
|
|
}
|
|
}
|