From f08d72bb0043d590ff0b9db83de82d815bbf1dfd Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Thu, 5 Dec 2019 17:48:31 +0100 Subject: [PATCH] FolderListing: Show the number of notes per folder --- lib/core/notes_folder.dart | 8 ++++++++ lib/widgets/folder_tree_view.dart | 2 ++ 2 files changed, 10 insertions(+) diff --git a/lib/core/notes_folder.dart b/lib/core/notes_folder.dart index b1ce7864..e8319805 100644 --- a/lib/core/notes_folder.dart +++ b/lib/core/notes_folder.dart @@ -29,6 +29,14 @@ class NotesFolder { return entities.firstWhere((e) => e.isNote, orElse: () => null) != null; } + int get numberOfNotes { + int i = 0; + entities.forEach((e) { + if (e.isNote) i++; + }); + return i; + } + // Recurisvely gets all Notes within this folder List getAllNotes() { var notes = []; diff --git a/lib/widgets/folder_tree_view.dart b/lib/widgets/folder_tree_view.dart index 25069382..8e51534a 100644 --- a/lib/widgets/folder_tree_view.dart +++ b/lib/widgets/folder_tree_view.dart @@ -70,11 +70,13 @@ class FolderTileState extends State { if (folder.parent == null) { folderName = "Notes"; } + var subtitle = folder.numberOfNotes.toString() + " Notes"; return Card( child: ListTile( leading: Icon(Icons.folder), title: Text(folderName), + subtitle: Text(subtitle), trailing: trailling, ), );