flutter_kronos 0.0.2 copy "flutter_kronos: ^0.0.2" to clipboard
flutter_kronos: ^0.0.2 copied to clipboard

outdated

Flutter Kronos plugin project.

Kronos - NTP plugin for Flutter #

pub package pub package pub package

Unlike the device clock, the time reported by Kronos is unaffected when the local time is changed while your app is running. Instead, Kronos stores accurate time along with a delta between the NTP time and the system uptime. Since uptime increases monotonically, Kronos isn't affected by device time changes. Accessing KronosClock.getCurrentTimeMs() will return th

This plugin is based on Kronos in iOS and Kronos-Android in android for the whole SNTP protocol implementation.

Installation #

Just add flutter_kronos as a dependency in your pubspec.yaml file.

Android #

Add the following permission in your Android Manifest file:

<uses-permission android:name="android.permission.INTERNET"/>

Usage #

Sync clock using a pool of NTP servers #

Calling Clock.sync will fire a bunch of NTP requests to up to 5 of the servers on the given NTP pool. As soon as we get the first response, the given closure is called but the Clock will keep trying to get a more accurate response.

KronosClock.sync();

Get an NTP time #

KronosClock.getCurrentTimeMs(); //return time from the fallback clock if Kronos has not yet been synced
KronosClock.getCurrentNtpTimeMs(); //return null if Kronos has not yet been synced
21
likes
0
pub points
93%
popularity

Publisher

unverified uploader

Flutter Kronos plugin project.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on flutter_kronos