feat: analytics abstraction with debug backend and game event wiring
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user