A fork of flutter_timezone works on windows and linux
Current timezone:
// Returns null if timezone not found on windows or linux.
final String? currentTimeZone = await FlutterTimezone.getLocalTimezone();
All available timezones:
final List<String> availableTimezones = await FlutterTimezone.getAvailableTimezones();
Wikipedia's list of TZ database names