timeZoneOffsetToString function
Implementation
String timeZoneOffsetToString(double? offset) {
final int offsetHours = offset?.toInt() ?? 0; // Extract hours from offset
final double offsetMinutes =
(offset ?? 0) % 1 * 60; // Extract remaining minutes from offset
final String hoursString = offsetHours.abs().toString().padLeft(2, '0');
final String minutesString =
offsetMinutes.abs().toInt().toString().padLeft(2, '0');
return '${offset != null && offset < 0 ? '-' : '+'}$hoursString:$minutesString';
}