Skip to content

Commit ab258c1

Browse files
Merge pull request #615 from ganidande905/added_preset_timers
Added preset timers for easy accessibility
2 parents 490ff0d + 40fc6b5 commit ab258c1

File tree

5 files changed

+845
-596
lines changed

5 files changed

+845
-596
lines changed

lib/app/modules/timer/controllers/timer_controller.dart

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ class TimerController extends FullLifeCycleController with FullLifeCycleMixin {
1818
RxList timers = [].obs;
1919
RxList isRinging = [].obs;
2020

21-
2221
getFakeTimerModel() async {
2322
TimerModel fakeTimer = await Utils.genFakeTimerModel();
2423
return fakeTimer;
@@ -80,11 +79,11 @@ class TimerController extends FullLifeCycleController with FullLifeCycleMixin {
8079
}
8180
}
8281

83-
void createTimer() async {
82+
Future<void> createTimer() async {
8483
TimerModel timerRecord = await getFakeTimerModel();
8584

8685
timerRecord.startedOn = DateTime.now().toString();
87-
;
86+
8887
timerRecord.timerValue = Utils.getMillisecondsToAlarm(
8988
DateTime.now(),
9089
DateTime.now().add(remainingTime.value),
@@ -93,10 +92,8 @@ class TimerController extends FullLifeCycleController with FullLifeCycleMixin {
9392
timerRecord.timerName =
9493
'${Utils.formatMilliseconds(timerRecord.timerValue)} Timer';
9594

96-
IsarDb.insertTimer(timerRecord).then((value) async {
97-
updateTimerInfo();
98-
});
99-
Get.back();
95+
await IsarDb.insertTimer(timerRecord);
96+
updateTimerInfo();
10097
}
10198

10299
deleteTimer(int id) async {
@@ -138,4 +135,10 @@ class TimerController extends FullLifeCycleController with FullLifeCycleMixin {
138135
Get.back();
139136
}
140137
}
138+
Future<void> setPresetTimer(Duration presetDuration) async {
139+
remainingTime.value = presetDuration;
140+
await createTimer();
141141
}
142+
}
143+
144+

0 commit comments

Comments
 (0)