system_timezone 0.2.1+1 system_timezone: ^0.2.1+1 copied to clipboard
FFI plugin to get IANA timezone
system_timezone #
The Motive #
I wanted to explore creating an FFI (Foreign Function Interface) plugin and also wanted to create a synchronous API to get the system timezone that supports all platforms.
Example #
Get current timezone
final currentTimezone = SystemTimezone.getTimezoneName();
Get list of known timezones
final listOfTimezones = SystemTimezone.getKnownTimezoneNames();
OS Constraints #
- Android: minSdkVersion 19
- iOS: 2.0+
- Linux: Systemd v239 and above
- Windows: Windows 10 Version 1903 and above
- macOS: 10.0+
- Web: Browser Compatibility for Intl.DateTimeFormat.resolvedOptions and Browser Compatibility for Intl.supportedValuesOf
Credits #
- The source code of flutter_timezone and iana-time-zone packages was instrumental in the development of this package.
- UTM was invaluable for testing this package on Windows and Linux environments.