From df96467353fcdbba5ee21d398e4a27c28d3fc3c7 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Wed, 9 Oct 2019 00:22:17 +0200 Subject: [PATCH] UndoSnackbar: Pass the StateContainer down Not sure why fetching the StateContainer from the context seems to be failing and throwing an exception. --- lib/screens/note_viewer.dart | 2 +- lib/utils.dart | 2 +- lib/widgets/journal_list.dart | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/screens/note_viewer.dart b/lib/screens/note_viewer.dart index 01a5cc48..df56403d 100644 --- a/lib/screens/note_viewer.dart +++ b/lib/screens/note_viewer.dart @@ -95,7 +95,7 @@ class NoteBrowsingScreenState extends State { Navigator.pop(context); Fimber.d("Shwoing an undo snackbar"); - showUndoDeleteSnackbar(context, note, noteIndex); + showUndoDeleteSnackbar(context, stateContainer, note, noteIndex); } Widget _buildAlertDialog(BuildContext context) { diff --git a/lib/utils.dart b/lib/utils.dart index 1dd2e40a..62880836 100644 --- a/lib/utils.dart +++ b/lib/utils.dart @@ -44,6 +44,7 @@ Future dumpAppLogs() async { void showUndoDeleteSnackbar( BuildContext context, + StateContainerState stateContainer, Note deletedNote, int deletedNoteIndex, ) { @@ -59,7 +60,6 @@ void showUndoDeleteSnackbar( ), onPressed: () { Fimber.d("Undoing delete"); - var stateContainer = StateContainer.of(context); stateContainer.undoRemoveNote(deletedNote, deletedNoteIndex); }, ), diff --git a/lib/widgets/journal_list.dart b/lib/widgets/journal_list.dart index 6e58bfff..9e49ef74 100644 --- a/lib/widgets/journal_list.dart +++ b/lib/widgets/journal_list.dart @@ -58,7 +58,7 @@ class JournalList extends StatelessWidget { final stateContainer = StateContainer.of(context); stateContainer.removeNote(note); - showUndoDeleteSnackbar(context, note, i); + showUndoDeleteSnackbar(context, stateContainer, note, i); }, ); },