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; } }