mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-28 01:45:55 +08:00
Show +1 notification badge after user has made a journal entry
This commit is contained in:
@ -9,6 +9,8 @@ class AppState {
|
||||
String remoteGitRepoPath = "";
|
||||
bool remoteGitRepoConfigured = false;
|
||||
|
||||
bool hasJournalEntries = false;
|
||||
|
||||
// FIXME: Make final
|
||||
String gitBaseDirectory = "";
|
||||
|
||||
|
@ -33,9 +33,11 @@ class HomeScreen extends StatelessWidget {
|
||||
},
|
||||
);
|
||||
|
||||
bool shouldShowBadge =
|
||||
!appState.remoteGitRepoConfigured && appState.hasJournalEntries;
|
||||
var appBarMenuButton = BadgeIconButton(
|
||||
icon: const Icon(Icons.menu),
|
||||
itemCount: appState.remoteGitRepoConfigured ? 0 : 1,
|
||||
itemCount: shouldShowBadge ? 1 : 0,
|
||||
onPressed: () {
|
||||
_scaffoldKey.currentState.openDrawer();
|
||||
},
|
||||
|
@ -97,6 +97,7 @@ class StateContainerState extends State<StateContainer> {
|
||||
setState(() {
|
||||
appState.isLoadingFromDisk = false;
|
||||
appState.notes = loadedNotes;
|
||||
appState.hasJournalEntries = loadedNotes.isNotEmpty;
|
||||
});
|
||||
}).catchError((err, stack) {
|
||||
setState(() {
|
||||
@ -121,6 +122,7 @@ class StateContainerState extends State<StateContainer> {
|
||||
setState(() {
|
||||
appState.isLoadingFromDisk = false;
|
||||
appState.notes = loadedNotes;
|
||||
appState.hasJournalEntries = loadedNotes.isNotEmpty;
|
||||
});
|
||||
} catch (err, stack) {
|
||||
setState(() {
|
||||
|
Reference in New Issue
Block a user