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.