51 lines
No EOL
1.3 KiB
Dart
51 lines
No EOL
1.3 KiB
Dart
import 'models/daily_entry_model.dart';
|
|
|
|
class DailyStatusRepository {
|
|
DailyEntry? currentDay;
|
|
|
|
DailyStatusRepository();
|
|
|
|
void logFeelingMigrainy(bool status) {
|
|
if (currentDay == null) {
|
|
currentDay = DailyEntry(
|
|
date: getCurrentDate(),
|
|
feelingMigrainy: status,
|
|
tookZomig: false,
|
|
hadMigraine: false,
|
|
tookPainMeds: false);
|
|
} else {
|
|
currentDay = DailyEntry(
|
|
date: getCurrentDate(),
|
|
feelingMigrainy: status,
|
|
tookZomig: currentDay!.tookZomig,
|
|
hadMigraine: currentDay!.hadMigraine,
|
|
tookPainMeds: currentDay!.tookPainMeds
|
|
);
|
|
}
|
|
}
|
|
|
|
void logTookZomig(bool status) {
|
|
if (currentDay == null) {
|
|
currentDay = DailyEntry(
|
|
date: getCurrentDate(),
|
|
feelingMigrainy: false,
|
|
tookZomig: status,
|
|
hadMigraine: false,
|
|
tookPainMeds: false);
|
|
} else {
|
|
currentDay = DailyEntry(
|
|
date: getCurrentDate(),
|
|
feelingMigrainy: currentDay!.tookZomig,
|
|
tookZomig: status,
|
|
hadMigraine: currentDay!.hadMigraine,
|
|
tookPainMeds: currentDay!.tookPainMeds
|
|
);
|
|
}
|
|
}
|
|
|
|
DateTime getCurrentDate() {
|
|
DateTime now = DateTime.now();
|
|
DateTime date = DateTime(now.year, now.month, now.day);
|
|
return date;
|
|
}
|
|
} |