Skip to content

Instantly share code, notes, and snippets.

View hasimyerlikaya's full-sized avatar

Haşim Yerlikaya hasimyerlikaya

View GitHub Profile
@hasimyerlikaya
hasimyerlikaya / date_time_converter.dart
Last active June 15, 2023 21:45
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();
}
@hasimyerlikaya
hasimyerlikaya / dart_clone_object.dart
Last active March 20, 2020 07:20
You can clone dart object easily.
factory SearchRequest.fromJson(Map<String, dynamic> json) => _$SearchRequestFromJson(json);
Map<String, dynamic> toJson() => _$SearchRequestToJson(this);
SearchRequest clone() {
final String jsonString = json.encode(this);
final jsonResponse = json.decode(jsonString);
return SearchRequest.fromJson(jsonResponse as Map<String, dynamic>);
}
@hasimyerlikaya
hasimyerlikaya / json_model_parser.dart
Created April 29, 2019 05:31
Json Serialize Part Class
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'publication_document.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
PublicationDocument _$PublicationDocumentFromJson(Map<String, dynamic> json) {
return PublicationDocument(
@hasimyerlikaya
hasimyerlikaya / json_model_with_converter.dart
Last active April 29, 2019 05:23
Json Serializable Model With Converter
import 'package:json_annotation/json_annotation.dart';
import 'package:my_app/shared/helpers/custom_datetime.dart';
part 'publication_document.g.dart';
@JsonSerializable()
@CustomDateTimeConverter()
class PublicationDocument {
final int id;
final int publicationId;
@hasimyerlikaya
hasimyerlikaya / custom_datetime_converter.dart
Created April 29, 2019 05:16
Custom DateTime Converter For Dart
import 'package:json_annotation/json_annotation.dart';
class CustomDateTimeConverter implements JsonConverter<DateTime, String> {
const CustomDateTimeConverter();
@override
DateTime fromJson(String json) {
if (json.contains(".")) {
json = json.substring(0, json.length - 1);
}
@hasimyerlikaya
hasimyerlikaya / json_model.dart
Last active April 29, 2019 05:40
Json Serializable Model
import 'package:json_annotation/json_annotation.dart';
part 'publication_document.g.dart';
@JsonSerializable()
class PublicationDocument {
final int id;
final int publicationId;
final DateTime publicationDate;