feat: analytics abstraction with debug backend and game event wiring

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-06-12 13:35:31 +09:00
parent 6d2d97bfcc
commit 074a21ea2b
7 changed files with 161 additions and 5 deletions
+4 -3
View File
@@ -25,16 +25,17 @@ class TutorialNotifier extends Notifier<TutorialStep?> {
Future<void> dismissHud() async {
if (state != TutorialStep.explainHud) return;
await _finish();
await _finish(skipped: false);
}
Future<void> skip() async {
if (state == null) return;
await _finish();
await _finish(skipped: true);
}
Future<void> _finish() async {
Future<void> _finish({required bool skipped}) async {
state = null;
ref.read(analyticsProvider).tutorialFinished(skipped: skipped);
await ref.read(saveRepositoryProvider).markTutorialDone();
}
}