Skip to content

Commit 6378aa4

Browse files
committed
fix: Hapus keyword await ketika panggil function doTakeScreenshot di halaman home_page.dart
Hal ini bertujuan untuk menghindari delay ketika ambil screenshot yang mungkin membutuhkan waktu sekitar 1-2 detik sehingga ada jarak antara end time dengan start time berikutnya.
1 parent 360bc9a commit 6378aa4

1 file changed

Lines changed: 17 additions & 17 deletions

File tree

lib/feature/presentation/page/home/home_page.dart

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -589,7 +589,7 @@ class _HomePageState extends State<HomePage> with TrayListener, WindowListener {
589589
if (selectedTask != null) {
590590
selectedTask!.trackedInSeconds = valueNotifierTotalTracked.value;
591591
finishTime = DateTime.now();
592-
await doTakeScreenshot();
592+
doTakeScreenshot(startTime, finishTime);
593593
}
594594
startTime = DateTime.now();
595595
selectedTask = itemTask;
@@ -602,7 +602,7 @@ class _HomePageState extends State<HomePage> with TrayListener, WindowListener {
602602
itemTask.trackedInSeconds = valueNotifierTaskTracked.value;
603603
finishTime = DateTime.now();
604604
stopTimer();
605-
await doTakeScreenshot();
605+
doTakeScreenshot(startTime, finishTime);
606606
selectedTask = null;
607607
}
608608
setState(() {});
@@ -992,7 +992,7 @@ class _HomePageState extends State<HomePage> with TrayListener, WindowListener {
992992
});
993993
}
994994

995-
Future<void> doTakeScreenshot() async {
995+
void doTakeScreenshot(DateTime? startTime, DateTime? finishTime) async {
996996
var percentActivity = 0.0;
997997
if (counterActivity > 0 && countTimerInSeconds > 0) {
998998
percentActivity = (counterActivity / countTimerInSeconds) * 100;
@@ -1010,22 +1010,22 @@ class _HomePageState extends State<HomePage> with TrayListener, WindowListener {
10101010
}
10111011

10121012
final startDateTime = DateTime(
1013-
startTime!.year,
1014-
startTime!.month,
1015-
startTime!.day,
1016-
startTime!.hour,
1017-
startTime!.minute,
1018-
startTime!.second,
1013+
startTime.year,
1014+
startTime.month,
1015+
startTime.day,
1016+
startTime.hour,
1017+
startTime.minute,
1018+
startTime.second,
10191019
);
10201020
final finishDateTime = DateTime(
1021-
finishTime!.year,
1022-
finishTime!.month,
1023-
finishTime!.day,
1024-
finishTime!.hour,
1025-
finishTime!.minute,
1026-
finishTime!.second,
1021+
finishTime.year,
1022+
finishTime.month,
1023+
finishTime.day,
1024+
finishTime.hour,
1025+
finishTime.minute,
1026+
finishTime.second,
10271027
);
1028-
final timezoneOffsetInSeconds = startTime!.timeZoneOffset.inSeconds;
1028+
final timezoneOffsetInSeconds = startTime.timeZoneOffset.inSeconds;
10291029
final timezoneOffset = helper.convertSecondToHms(timezoneOffsetInSeconds);
10301030
var strTimezoneOffset = timezoneOffsetInSeconds >= 0 ? '+' : '-';
10311031
strTimezoneOffset += timezoneOffset.hour < 10 ? '0${timezoneOffset.hour}' : timezoneOffset.hour.toString();
@@ -1155,7 +1155,7 @@ class _HomePageState extends State<HomePage> with TrayListener, WindowListener {
11551155
}
11561156
if (countTimerInSeconds >= intervalScreenshot) {
11571157
finishTime = DateTime.now();
1158-
await doTakeScreenshot();
1158+
doTakeScreenshot(startTime, finishTime);
11591159
resetCountTimer();
11601160
startTime = DateTime.now();
11611161
finishTime = null;

0 commit comments

Comments
 (0)