CTK 1.2.1

This commit is contained in:
Carlos Correia
2026-07-30 01:25:31 +01:00
parent fc875d559c
commit 887c62c379
7 changed files with 594 additions and 7 deletions

20
lib/onboarding_prefs.dart Normal file
View File

@@ -0,0 +1,20 @@
import 'package:shared_preferences/shared_preferences.dart';
/// Regista localmente se o utilizador já viu o tutorial guiado da Home
/// ([showCoachMarkTour] a partir de [LoggedHomeScreen]), para só o mostrar
/// automaticamente uma vez.
class OnboardingPrefs {
const OnboardingPrefs._();
static const String _kSeenTutorialKey = 'seen_onboarding_tutorial_v1';
static Future<bool> hasSeenTutorial() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getBool(_kSeenTutorialKey) ?? false;
}
static Future<void> markTutorialSeen() async {
final prefs = await SharedPreferences.getInstance();
await prefs.setBool(_kSeenTutorialKey, true);
}
}