diff --git a/lib/app/modules/views/clock_page.dart b/lib/app/modules/views/clock_page.dart index 89ce00f..6fc280f 100644 --- a/lib/app/modules/views/clock_page.dart +++ b/lib/app/modules/views/clock_page.dart @@ -14,7 +14,13 @@ class _ClockPageState extends State { @override Widget build(BuildContext context) { var now = DateTime.now(); - + var startOfDay = DateTime(now.year, now.month, now.day); + var secondsSinceStartOfDay = now.difference(startOfDay).inSeconds; + int speedTimeSeconds = (secondsSinceStartOfDay * 0.041666).round(); + Duration speedTime = Duration(seconds: speedTimeSeconds); + now = now.add(speedTime); + print('--------> TIME'); + print(now); var formattedDate = DateFormat('EEE, d MMM').format(now); var timezoneString = now.timeZoneOffset.toString().split('.').first; var offsetSign = ''; @@ -103,7 +109,7 @@ class DigitalClockWidget extends StatefulWidget { } class DigitalClockWidgetState extends State { - var formattedTime = DateFormat('HH:mm').format(DateTime.now()); + var formattedTime = DateFormat('HH:mm:ss').format(DateTime.now().add(Duration(seconds: (DateTime.now().difference(DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day)).inSeconds * 0.041666).round()))); late Timer timer; @override @@ -113,7 +119,7 @@ class DigitalClockWidgetState extends State { var currentMinute = DateTime.now().minute; if (perviousMinute != currentMinute) setState(() { - formattedTime = DateFormat('HH:mm').format(DateTime.now()); + formattedTime = DateFormat('HH:mm:ss').format(DateTime.now().add(Duration(seconds: (DateTime.now().difference(DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day)).inSeconds * 0.041666).round()))); }); }); super.initState(); @@ -133,4 +139,4 @@ class DigitalClockWidgetState extends State { style: TextStyle(fontFamily: 'avenir', color: CustomColors.primaryTextColor, fontSize: 64), ); } -} +} \ No newline at end of file