From d421b66607a4fcfd2d991d2147955160a9774b6e Mon Sep 17 00:00:00 2001 From: dhzdhd Date: Tue, 18 Jun 2024 01:20:21 +0530 Subject: [PATCH] Fix wrong usage of ref.read --- .../controllers/folder_controller.dart | 2 +- lib/src/home/views/home_view.dart | 20 ++++++------------- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/lib/src/accounts/controllers/folder_controller.dart b/lib/src/accounts/controllers/folder_controller.dart index 528d84b..85b5162 100644 --- a/lib/src/accounts/controllers/folder_controller.dart +++ b/lib/src/accounts/controllers/folder_controller.dart @@ -176,7 +176,7 @@ class Folder extends _$Folder { ) async { // Improvise final oldAuthModel = ref - .read(authProvider) + .watch(authProvider) .where( (element) => element.email == folderModel.email && diff --git a/lib/src/home/views/home_view.dart b/lib/src/home/views/home_view.dart index db61d4f..c08b3ed 100644 --- a/lib/src/home/views/home_view.dart +++ b/lib/src/home/views/home_view.dart @@ -35,7 +35,7 @@ class _HomeViewState extends ConsumerState { @override void initState() { - final folders = ref.read(folderProvider).toList(); + final folders = ref.watch(folderProvider).toList(); _watchers = folders.map((e) => DirectoryWatcher(e.folderPath)).toList(); super.initState(); } @@ -139,7 +139,7 @@ class _HomeViewState extends ConsumerState { floatingActionButton: FloatingActionButton( tooltip: 'Sync new folder', onPressed: () async { - if (ref.read(authProvider).isEmpty) { + if (ref.watch(authProvider).isEmpty) { context.showErrorSnackBar('No accounts registered yet'); return; } @@ -358,19 +358,14 @@ class _HomeViewState extends ConsumerState { 'Auto sync', style: Theme.of(context).textTheme.bodyLarge, ), - // Spacer(), SizedBox( - // width: 10, height: 30, child: FittedBox( fit: BoxFit.fill, child: Switch( value: e.isAutoSync, - onChanged: (val) { - ref - .watch(folderProvider.notifier) - .toggleAutoSync(e); - }, + onChanged: (val) => + folderNotifier.toggleAutoSync(e), ), ), ) @@ -394,11 +389,8 @@ class _HomeViewState extends ConsumerState { fit: BoxFit.fill, child: Switch( value: e.isDeletionEnabled, - onChanged: (val) => { - ref - .watch(folderProvider.notifier) - .toggleDeletionOnSync(e) - }, + onChanged: (val) => + folderNotifier.toggleDeletionOnSync(e), ), ), )