import 'note.dart'; import 'notes_folder.dart'; import 'notes_folder_notifier.dart'; class VirtualNotesFolder with NotesFolderNotifier implements NotesFolder { final List _notes; VirtualNotesFolder(this._notes); @override List get notes => _notes; @override List getFolders() => []; // // Dumb Interface Implementation // @override NotesFolder get parent => null; @override String get folderPath => ""; @override bool get isEmpty => _notes.isEmpty; @override String get name => ""; @override String get fullName => ""; @override bool get hasSubFolders => false; @override bool get hasNotes => _notes.isNotEmpty; @override bool get hasNotesRecursive => hasNotes; @override int get numberOfNotes => _notes.length; @override Future loadRecursively() async {} @override Future load() async {} @override void add(Note note) {} @override void insert(int index, Note note) {} @override void remove(Note note) {} @override void create() {} @override void addFolder(NotesFolder folder) {} @override void removeFolder(NotesFolder folder) {} @override void rename(String newName) {} @override String pathSpec() => ""; @override int compareTo(NotesFolder other) { return folderPath.compareTo(other.folderPath); } }