import 'package:flutter_timezone/flutter_timezone.dart'; import 'package:timezone/standalone.dart' as tz; import 'package:timezone/data/latest_all.dart' as tzdb; Future initializeTzdb() async { tzdb.initializeTimeZones(); } (Duration offset, DateTime now) getTzInfo(String name) { final location = tz.getLocation(name); final now = tz.TZDateTime.now(location); final offset = now.timeZoneOffset; return (offset, now); } Future getMachineTz() async { return await FlutterTimezone.getLocalTimezone(); } List getAvailableTz() { return tz.timeZoneDatabase.locations.keys.toList(); }