From d94a1e163060aa120279caeeed49760d9bb604f9 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Sun, 16 Aug 2020 15:51:53 +0200 Subject: [PATCH] Remove another use of Settings.instance I really want to remove this global variable, and only access it through the Provider. --- lib/app.dart | 20 +++++++++++++------- lib/screens/folder_view.dart | 4 +++- lib/utils.dart | 5 +++-- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/lib/app.dart b/lib/app.dart index 26d93769..d3b4688f 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -313,12 +313,13 @@ class _JournalAppState extends State { initialRoute: initialRoute, debugShowCheckedModeBanner: false, //debugShowMaterialGrid: true, - onGenerateRoute: (settings) { - var route = settings.name; + onGenerateRoute: (routeSettings) { + var route = routeSettings.name; if (route == '/folders' || route == '/tags' || route == '/filesystem') { return PageRouteBuilder( - settings: settings, - pageBuilder: (_, __, ___) => _screenForRoute(route, stateContainer), + settings: routeSettings, + pageBuilder: (_, __, ___) => + _screenForRoute(route, stateContainer, settings), transitionsBuilder: (_, anim, __, child) { return FadeTransition(opacity: anim, child: child); }, @@ -326,17 +327,22 @@ class _JournalAppState extends State { } return MaterialPageRoute( - settings: settings, + settings: routeSettings, builder: (context) => _screenForRoute( route, stateContainer, + settings, ), ); }, ); } - Widget _screenForRoute(String route, StateContainer stateContainer) { + Widget _screenForRoute( + String route, + StateContainer stateContainer, + Settings settings, + ) { switch (route) { case '/': return HomeScreen(); @@ -379,7 +385,7 @@ class _JournalAppState extends State { Log.d("sharedImages: $sharedImages"); return NoteEditor.newNote( - getFolderForEditor(rootFolder, et), + getFolderForEditor(settings, rootFolder, et), et, existingText: sharedText, existingImages: sharedImages, diff --git a/lib/screens/folder_view.dart b/lib/screens/folder_view.dart index 75dd6af3..72da7a6e 100644 --- a/lib/screens/folder_view.dart +++ b/lib/screens/folder_view.dart @@ -169,7 +169,9 @@ class _FolderViewState extends State { var isVirtualFolder = folder.name != folder.fsFolder.name; if (isVirtualFolder) { var rootFolder = Provider.of(context); - fsFolder = getFolderForEditor(rootFolder, editorType); + var settings = Provider.of(context); + + fsFolder = getFolderForEditor(settings, rootFolder, editorType); } var routeType = diff --git a/lib/utils.dart b/lib/utils.dart index 50f4c100..65f8c850 100644 --- a/lib/utils.dart +++ b/lib/utils.dart @@ -47,14 +47,15 @@ void showSnackbar(BuildContext context, String message) { } NotesFolderFS getFolderForEditor( + Settings settings, NotesFolderFS rootFolder, EditorType editorType, ) { - var spec = Settings.instance.defaultNewNoteFolderSpec; + var spec = settings.defaultNewNoteFolderSpec; switch (editorType) { case EditorType.Journal: - spec = Settings.instance.journalEditordefaultNewNoteFolderSpec; + spec = settings.journalEditordefaultNewNoteFolderSpec; break; default: break;