This commit is contained in:
2025-12-30 23:20:50 -06:00
parent 9f8eab4a31
commit ec923c906e
26 changed files with 2234 additions and 53 deletions

View File

@@ -37,13 +37,22 @@ class UserProfileAdapter extends TypeAdapter<UserProfile> {
: fields[16] as BibleTranslation,
favoriteFoods: (fields[17] as List?)?.cast<String>(),
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(18)
..writeByte(26)
..writeByte(0)
..write(obj.id)
..writeByte(1)
@@ -79,7 +88,23 @@ class UserProfileAdapter extends TypeAdapter<UserProfile> {
..writeByte(17)
..write(obj.favoriteFoods)
..writeByte(18)
..write(obj.isDataShared);
..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
@@ -245,6 +270,50 @@ class BibleTranslationAdapter extends TypeAdapter<BibleTranslation> {
typeId == other.typeId;
}
class AppThemeModeAdapter extends TypeAdapter<AppThemeMode> {
@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<UserRole> {
@override
final int typeId = 8;