import 'package:bcrypt/bcrypt.dart'; import '../database/app_database.dart'; class OnboardingRepository { OnboardingRepository(this._db); final AppDatabase _db; Future isComplete() => _db.isOnboardingComplete(); Future finish({ required String childName, required String color, required String pin, required bool importDefaultRules, }) async { await _db.transaction(() async { await _db.insertChild(prenom: childName.trim(), couleur: color); await _db.setPinHash(BCrypt.hashpw(pin, BCrypt.gensalt())); if (importDefaultRules) { await _db.importDefaultPack(); } await _db.completeOnboarding(); }); } }