// GENERATED CODE - DO NOT MODIFY BY HAND part of 'user_profile.dart'; // ************************************************************************** // TypeAdapterGenerator // ************************************************************************** class UserProfileAdapter extends TypeAdapter { @override final int typeId = 2; @override UserProfile read(BinaryReader reader) { final numOfFields = reader.readByte(); final fields = { for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), }; return UserProfile( id: fields[0] as String, name: fields[1] as String, relationshipStatus: fields[2] as RelationshipStatus, fertilityGoal: fields[3] as FertilityGoal?, averageCycleLength: fields[4] as int, averagePeriodLength: fields[5] as int, lastPeriodStartDate: fields[6] as DateTime?, notificationsEnabled: fields[7] as bool, devotionalTime: fields[8] as String?, hasCompletedOnboarding: fields[9] as bool, createdAt: fields[10] as DateTime, updatedAt: fields[11] as DateTime, partnerName: fields[12] as String?, role: fields[14] == null ? UserRole.wife : fields[14] as UserRole, isIrregularCycle: fields[15] == null ? false : fields[15] as bool, bibleTranslation: fields[16] == null ? BibleTranslation.esv : fields[16] as BibleTranslation, favoriteFoods: (fields[17] as List?)?.cast(), isDataShared: fields[18] == null ? false : fields[18] as bool, themeMode: fields[19] == null ? AppThemeMode.system : fields[19] as AppThemeMode, accentColor: fields[20] == null ? '0xFFA8C5A8' : fields[20] as String, shareMoods: fields[21] == null ? true : fields[21] as bool, shareSymptoms: fields[22] == null ? true : fields[22] as bool, shareCravings: fields[23] == null ? true : fields[23] as bool, shareEnergyLevels: fields[24] == null ? true : fields[24] as bool, shareSleep: fields[25] == null ? true : fields[25] as bool, shareIntimacy: fields[26] == null ? true : fields[26] as bool, ); } @override void write(BinaryWriter writer, UserProfile obj) { writer ..writeByte(26) ..writeByte(0) ..write(obj.id) ..writeByte(1) ..write(obj.name) ..writeByte(2) ..write(obj.relationshipStatus) ..writeByte(3) ..write(obj.fertilityGoal) ..writeByte(4) ..write(obj.averageCycleLength) ..writeByte(5) ..write(obj.averagePeriodLength) ..writeByte(6) ..write(obj.lastPeriodStartDate) ..writeByte(7) ..write(obj.notificationsEnabled) ..writeByte(8) ..write(obj.devotionalTime) ..writeByte(9) ..write(obj.hasCompletedOnboarding) ..writeByte(10) ..write(obj.createdAt) ..writeByte(11) ..write(obj.updatedAt) ..writeByte(12) ..write(obj.partnerName) ..writeByte(14) ..write(obj.role) ..writeByte(15) ..write(obj.isIrregularCycle) ..writeByte(16) ..write(obj.bibleTranslation) ..writeByte(17) ..write(obj.favoriteFoods) ..writeByte(18) ..write(obj.isDataShared) ..writeByte(19) ..write(obj.themeMode) ..writeByte(20) ..write(obj.accentColor) ..writeByte(21) ..write(obj.shareMoods) ..writeByte(22) ..write(obj.shareSymptoms) ..writeByte(23) ..write(obj.shareCravings) ..writeByte(24) ..write(obj.shareEnergyLevels) ..writeByte(25) ..write(obj.shareSleep) ..writeByte(26) ..write(obj.shareIntimacy); } @override int get hashCode => typeId.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is UserProfileAdapter && runtimeType == other.runtimeType && typeId == other.typeId; } class RelationshipStatusAdapter extends TypeAdapter { @override final int typeId = 0; @override RelationshipStatus read(BinaryReader reader) { switch (reader.readByte()) { case 0: return RelationshipStatus.single; case 1: return RelationshipStatus.engaged; case 2: return RelationshipStatus.married; default: return RelationshipStatus.single; } } @override void write(BinaryWriter writer, RelationshipStatus obj) { switch (obj) { case RelationshipStatus.single: writer.writeByte(0); break; case RelationshipStatus.engaged: writer.writeByte(1); break; case RelationshipStatus.married: writer.writeByte(2); break; } } @override int get hashCode => typeId.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is RelationshipStatusAdapter && runtimeType == other.runtimeType && typeId == other.typeId; } class FertilityGoalAdapter extends TypeAdapter { @override final int typeId = 1; @override FertilityGoal read(BinaryReader reader) { switch (reader.readByte()) { case 0: return FertilityGoal.tryingToConceive; case 1: return FertilityGoal.tryingToAvoid; case 2: return FertilityGoal.justTracking; default: return FertilityGoal.tryingToConceive; } } @override void write(BinaryWriter writer, FertilityGoal obj) { switch (obj) { case FertilityGoal.tryingToConceive: writer.writeByte(0); break; case FertilityGoal.tryingToAvoid: writer.writeByte(1); break; case FertilityGoal.justTracking: writer.writeByte(2); break; } } @override int get hashCode => typeId.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is FertilityGoalAdapter && runtimeType == other.runtimeType && typeId == other.typeId; } class BibleTranslationAdapter extends TypeAdapter { @override final int typeId = 9; @override BibleTranslation read(BinaryReader reader) { switch (reader.readByte()) { case 0: return BibleTranslation.esv; case 1: return BibleTranslation.niv; case 2: return BibleTranslation.nkjv; case 3: return BibleTranslation.nlt; case 4: return BibleTranslation.nasb; case 5: return BibleTranslation.kjv; case 6: return BibleTranslation.msg; default: return BibleTranslation.esv; } } @override void write(BinaryWriter writer, BibleTranslation obj) { switch (obj) { case BibleTranslation.esv: writer.writeByte(0); break; case BibleTranslation.niv: writer.writeByte(1); break; case BibleTranslation.nkjv: writer.writeByte(2); break; case BibleTranslation.nlt: writer.writeByte(3); break; case BibleTranslation.nasb: writer.writeByte(4); break; case BibleTranslation.kjv: writer.writeByte(5); break; case BibleTranslation.msg: writer.writeByte(6); break; } } @override int get hashCode => typeId.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is BibleTranslationAdapter && runtimeType == other.runtimeType && typeId == other.typeId; } class AppThemeModeAdapter extends TypeAdapter { @override final int typeId = 11; @override AppThemeMode read(BinaryReader reader) { switch (reader.readByte()) { case 0: return AppThemeMode.system; case 1: return AppThemeMode.light; case 2: return AppThemeMode.dark; default: return AppThemeMode.system; } } @override void write(BinaryWriter writer, AppThemeMode obj) { switch (obj) { case AppThemeMode.system: writer.writeByte(0); break; case AppThemeMode.light: writer.writeByte(1); break; case AppThemeMode.dark: writer.writeByte(2); break; } } @override int get hashCode => typeId.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is AppThemeModeAdapter && runtimeType == other.runtimeType && typeId == other.typeId; } class UserRoleAdapter extends TypeAdapter { @override final int typeId = 8; @override UserRole read(BinaryReader reader) { switch (reader.readByte()) { case 0: return UserRole.wife; case 1: return UserRole.husband; default: return UserRole.wife; } } @override void write(BinaryWriter writer, UserRole obj) { switch (obj) { case UserRole.wife: writer.writeByte(0); break; case UserRole.husband: writer.writeByte(1); break; } } @override int get hashCode => typeId.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is UserRoleAdapter && runtimeType == other.runtimeType && typeId == other.typeId; }