Show +1 notification badge after user has made a journal entry

This commit is contained in:
Vishesh Handa
2019-02-14 01:11:35 +01:00
parent c9ddf67e46
commit 6fea27e0ca
3 changed files with 7 additions and 1 deletions

View File

@ -9,6 +9,8 @@ class AppState {
String remoteGitRepoPath = ""; String remoteGitRepoPath = "";
bool remoteGitRepoConfigured = false; bool remoteGitRepoConfigured = false;
bool hasJournalEntries = false;
// FIXME: Make final // FIXME: Make final
String gitBaseDirectory = ""; String gitBaseDirectory = "";

View File

@ -33,9 +33,11 @@ class HomeScreen extends StatelessWidget {
}, },
); );
bool shouldShowBadge =
!appState.remoteGitRepoConfigured && appState.hasJournalEntries;
var appBarMenuButton = BadgeIconButton( var appBarMenuButton = BadgeIconButton(
icon: const Icon(Icons.menu), icon: const Icon(Icons.menu),
itemCount: appState.remoteGitRepoConfigured ? 0 : 1, itemCount: shouldShowBadge ? 1 : 0,
onPressed: () { onPressed: () {
_scaffoldKey.currentState.openDrawer(); _scaffoldKey.currentState.openDrawer();
}, },

View File

@ -97,6 +97,7 @@ class StateContainerState extends State<StateContainer> {
setState(() { setState(() {
appState.isLoadingFromDisk = false; appState.isLoadingFromDisk = false;
appState.notes = loadedNotes; appState.notes = loadedNotes;
appState.hasJournalEntries = loadedNotes.isNotEmpty;
}); });
}).catchError((err, stack) { }).catchError((err, stack) {
setState(() { setState(() {
@ -121,6 +122,7 @@ class StateContainerState extends State<StateContainer> {
setState(() { setState(() {
appState.isLoadingFromDisk = false; appState.isLoadingFromDisk = false;
appState.notes = loadedNotes; appState.notes = loadedNotes;
appState.hasJournalEntries = loadedNotes.isNotEmpty;
}); });
} catch (err, stack) { } catch (err, stack) {
setState(() { setState(() {