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) {