All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dart.libraries.dio.serialization.built_value.date_serializer.mustache Maven / Gradle / Ivy

There is a newer version: 7.7.0
Show newest version
{{>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();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy