From 0a6d46823877a79bef25e466d688743958ef142d Mon Sep 17 00:00:00 2001 From: Freelancer Alpha 1-1 Date: Mon, 9 Feb 2026 23:15:54 +0330 Subject: [PATCH] Refactor privacy notice dialog to return a Future --- lib/modules/main/application/main_screen_provider.dart | 4 ++-- lib/modules/main/presentation/screens/main_screen.dart | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/modules/main/application/main_screen_provider.dart b/lib/modules/main/application/main_screen_provider.dart index 102b81a..c91a059 100644 --- a/lib/modules/main/application/main_screen_provider.dart +++ b/lib/modules/main/application/main_screen_provider.dart @@ -53,11 +53,11 @@ class MainScreenLogic { } } - Future checkAndShowPrivacyNotice(Function showDialog) async { + Future checkAndShowPrivacyNotice(Future Function() showDialog) async { final prefs = await SharedPreferences.getInstance(); final bool privacyNoticeShown = prefs.getBool('privacy_notice_shown') ?? false; if (!privacyNoticeShown) { - showDialog(); + return showDialog(); } } diff --git a/lib/modules/main/presentation/screens/main_screen.dart b/lib/modules/main/presentation/screens/main_screen.dart index 5df249d..4c01fed 100644 --- a/lib/modules/main/presentation/screens/main_screen.dart +++ b/lib/modules/main/presentation/screens/main_screen.dart @@ -136,8 +136,8 @@ class _MainScreenState extends ConsumerState { _secretTapHandler.handleSecretTap(context); } - void _showPrivacyNoticeDialog() { - PrivacyNoticeDialog.show( + Future _showPrivacyNoticeDialog() { + return PrivacyNoticeDialog.show( context, () async { if (ref.context.mounted) {