didvan-app/lib/models/ai/files_model.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;
}
}