tbib_gen_timezone_serializable 1.0.1+1 copy "tbib_gen_timezone_serializable: ^1.0.1+1" to clipboard
tbib_gen_timezone_serializable: ^1.0.1+1 copied to clipboard

This Package for support TZDateTime to Json serializable.

example/lib/main.dart

import 'dart:developer';

import 'package:json_annotation/json_annotation.dart';
import 'package:tbib_gen_timezone_serializable/tbib_gen_timezone_serializable.dart';
import 'package:timezone/data/latest.dart';
import 'package:timezone/timezone.dart';

part 'main.g.dart';

@JsonSerializable()
class GenerateTimezone {
  final DateTime date;
  @JsonTimezoneConverter()
  final TZDateTime timezone;

  GenerateTimezone(this.date, this.timezone);
  factory GenerateTimezone.fromJson(Map<String, dynamic> json) =>
      _$GenerateTimezoneFromJson(json);
}
// location name Cairo

void main() {
  initializeTimeZones();
  JsonTimezoneSerializable.init = 'Africa/Cairo';
  final json = {
    "date": "2021-08-01T00:00:00.000Z",
    "timezone": DateTime.now().toIsoDateTimeUTCString
  };
  final generateTimezone = GenerateTimezone.fromJson(json);
  log("origin time: ${DateTime.now().toIso8601String()}");
  log(generateTimezone.timezone.toIsoDateTimeLocalString);
}
0
likes
160
points
14
downloads

Publisher

unverified uploader

Weekly Downloads

This Package for support TZDateTime to Json serializable.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, json_annotation, tbib_timezone_offset, timezone

More

Packages that depend on tbib_gen_timezone_serializable