From 616160986b898701d9316bca277b130f8907f951 Mon Sep 17 00:00:00 2001 From: Batmend Ganbaatar Date: Tue, 31 Dec 2024 16:22:06 +0800 Subject: [PATCH] fix onboarding --- lib/routes.dart | 6 +++++- lib/routes/home_page.dart | 13 +++++++++++++ lib/routes/setup/setup_onboarding_page.dart | 2 +- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/lib/routes.dart b/lib/routes.dart index 9cc152cc..5c5c5d98 100644 --- a/lib/routes.dart +++ b/lib/routes.dart @@ -237,7 +237,11 @@ final router = GoRouter( ), GoRoute( path: "/import", - builder: (context, state) => const ImportPage(), + builder: (context, state) { + return ImportPage( + setupMode: state.uri.queryParameters["setupMode"] == "true", + ); + }, ), GoRoute( path: "/import/wizard/v1", diff --git a/lib/routes/home_page.dart b/lib/routes/home_page.dart index b81e40f0..5a1ea25b 100644 --- a/lib/routes/home_page.dart +++ b/lib/routes/home_page.dart @@ -1,4 +1,5 @@ import "dart:async"; +import "dart:developer"; import "package:flow/entity/account.dart"; import "package:flow/entity/transaction.dart"; @@ -56,6 +57,18 @@ class _HomePageState extends State if (LocalPreferences().completedInitialSetup.get()) return; context.pushReplacement("/setup"); + + unawaited( + LocalPreferences().completedInitialSetup.set(true).catchError( + (error) { + log( + "Failed to set LocalPreferences().completedInitialSetup -> true", + error: error, + ); + return false; + }, + ), + ); }); } diff --git a/lib/routes/setup/setup_onboarding_page.dart b/lib/routes/setup/setup_onboarding_page.dart index ff94b7cb..9dba9b0b 100644 --- a/lib/routes/setup/setup_onboarding_page.dart +++ b/lib/routes/setup/setup_onboarding_page.dart @@ -53,7 +53,7 @@ class SetupOnboardingPage extends StatelessWidget { ), const SizedBox(height: 16.0), ActionCard( - onTap: () => context.push("/import"), + onTap: () => context.push("/import?setupMode=true"), builder: (context) => Padding( padding: const EdgeInsets.symmetric( horizontal: 24.0,