fix: split to packages to support gql gen

This commit is contained in:
Rongjian Zhang
2022-10-02 00:29:54 +08:00
parent efc2359f27
commit 706d456c46
42 changed files with 939 additions and 74 deletions

View File

@@ -0,0 +1,28 @@
import 'package:built_value/serializer.dart';
class DateTimeSerializer implements PrimitiveSerializer<DateTime> {
@override
DateTime deserialize(
Serializers serializers,
Object serialized, {
FullType specifiedType = FullType.unspecified,
}) {
assert(serialized is String,
"DateTimeSerializer expected 'String' but got ${serialized.runtimeType}");
return DateTime.parse(serialized as String);
}
@override
Object serialize(
Serializers serializers,
DateTime dt, {
FullType specifiedType = FullType.unspecified,
}) =>
dt.toString();
@override
Iterable<Type> get types => [DateTime];
@override
String get wireName => 'DateTime';
}