migrainetracker/lib/data_storage/daily_status_repository.dart

54 lines
No EOL
1.4 KiB
Dart

import 'models/daily_entry_model.dart';
import 'package:flutter/foundation.dart';
class DailyStatusModel extends ChangeNotifier {
DailyEntry? currentDay;
DailyStatusModel();
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
);
}
notifyListeners();
}
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
);
}
notifyListeners();
}
DateTime getCurrentDate() {
DateTime now = DateTime.now();
DateTime date = DateTime(now.year, now.month, now.day);
return date;
}
}