Skip to content

Instantly share code, notes, and snippets.

@hasimyerlikaya
Last active June 15, 2023 21:45
Show Gist options
  • Save hasimyerlikaya/cc134ea8a0743ab8ed582e232b907238 to your computer and use it in GitHub Desktop.
Save hasimyerlikaya/cc134ea8a0743ab8ed582e232b907238 to your computer and use it in GitHub Desktop.
UTC - Local DateTime Converter
import 'package:json_annotation/json_annotation.dart';
class UTCDateTimeConverter implements JsonConverter<DateTime, String> {
const UTCDateTimeConverter();
@override
DateTime fromJson(String dateTime) {
return DateTime.parse(dateTime).toLocal();
}
@override
String toJson(DateTime dateTime) {
return dateTime.toUtc().toString();
}
}
@JsonSerializable()
@UTCDateTimeConverter()
class User {
String name;
DateTime lastLoginDate;
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
Map<String, dynamic> toJson() => _$UserToJson(this);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment