import 'package:photos/models/trash_file.dart'; const kIgnoreReasonTrash = "trash"; const kIgnoreReasonInvalidFile = "invalidFile"; class IgnoredFile { final String localID; final String title; final String deviceFolder; String reason; IgnoredFile(this.localID, this.title, this.deviceFolder, this.reason); factory IgnoredFile.fromTrashItem(TrashFile trashFile) { if (trashFile == null) return null; if (trashFile.localID == null || trashFile.localID.isEmpty || trashFile.title == null || trashFile.title.isEmpty || trashFile.deviceFolder == null || trashFile.deviceFolder.isEmpty) { return null; } return IgnoredFile( trashFile.localID, trashFile.title, trashFile.deviceFolder, kIgnoreReasonTrash, ); } @override String toString() { return 'IgnoredFile{localID: $localID, title: $title, deviceFolder: $deviceFolder, reason: $reason}'; } }