@@ -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