dart.libraries.dio.serialization.built_value.date_serializer.mustache Maven / Gradle / Ivy
{{>header}}
import 'package:built_collection/built_collection.dart';
import 'package:built_value/serializer.dart';
import 'package:{{pubName}}/{{sourceFolder}}/{{modelPackage}}/date.dart';
class DateSerializer implements PrimitiveSerializer {
const DateSerializer();
@override
Iterable get types => BuiltList.of([Date]);
@override
String get wireName => 'Date';
@override
Date deserialize(Serializers serializers, Object serialized,
{FullType specifiedType = FullType.unspecified}) {
final parsed = DateTime.parse(serialized as String);
return Date(parsed.year, parsed.month, parsed.day);
}
@override
Object serialize(Serializers serializers, Date date,
{FullType specifiedType = FullType.unspecified}) {
return date.toString();
}
}