@@ -33,13 +33,15 @@ Library buildVarLibrary(
3333 .toList ();
3434
3535 Map <String , FragmentDefinitionNode > _fragmentMap (SourceNode source) => {
36- for (var def in source.document.definitions.whereType <FragmentDefinitionNode >())
36+ for (var def
37+ in source.document.definitions.whereType <FragmentDefinitionNode >())
3738 def.name.value: def,
3839 for (var import in source.imports) ..._fragmentMap (import)
3940 };
4041
41- final fragmentVarClasses =
42- docSource.document.definitions.whereType <FragmentDefinitionNode >().map ((frag) {
42+ final fragmentVarClasses = docSource.document.definitions
43+ .whereType <FragmentDefinitionNode >()
44+ .map ((frag) {
4345 final varTypes = fragmentVarTypes (
4446 fragment: frag,
4547 fragmentMap: _fragmentMap (docSource),
@@ -86,18 +88,19 @@ Library buildVarLibrary(
8688 );
8789}
8890
89- Method nullAwareJsonSerializerField (Node op, String className) => Method ((b) => b
90- ..annotations
91- .add (CodeExpression (Code ("BuiltValueSerializer(custom: true, serializeNulls: true)" )))
92- ..static = true
93- ..type = MethodType .getter
94- ..lambda = true
95- ..returns = TypeReference ((b2) => b2
96- ..symbol = "Serializer"
97- ..url = "package:built_value/serializer.dart"
98- ..types.add (refer (className)))
99- ..name = "serializer"
100- ..body = Code ("${className }Serializer()" ));
91+ Method nullAwareJsonSerializerField (Node op, String className) =>
92+ Method ((b) => b
93+ ..annotations.add (CodeExpression (
94+ Code ("BuiltValueSerializer(custom: true, serializeNulls: true)" )))
95+ ..static = true
96+ ..type = MethodType .getter
97+ ..lambda = true
98+ ..returns = TypeReference ((b2) => b2
99+ ..symbol = "Serializer"
100+ ..url = "package:built_value/serializer.dart"
101+ ..types.add (refer (className)))
102+ ..name = "serializer"
103+ ..body = Code ("${className }Serializer()" ));
101104
102105Class nullAwareJsonSerializerClass (
103106 Class base ,
@@ -131,7 +134,8 @@ Class nullAwareJsonSerializerClass(
131134 ..returns = refer ("Iterable<Object?>" )
132135 ..requiredParameters.add (Parameter ((b) => b
133136 ..name = "serializers"
134- ..type = refer ("Serializers" , "package:built_value/serializer.dart" )))
137+ ..type =
138+ refer ("Serializers" , "package:built_value/serializer.dart" )))
135139 ..requiredParameters.add (Parameter ((b) => b
136140 ..name = "object"
137141 ..type = refer (base .name)))
@@ -140,13 +144,15 @@ Class nullAwareJsonSerializerClass(
140144 ..named = true
141145 ..type = refer ("FullType" , "package:built_value/serializer.dart" )
142146 ..defaultTo = Code ("FullType.unspecified" )))
143- ..body = _serializerBody (base , allocator, schemaSource, typeOverrides)),
147+ ..body =
148+ _serializerBody (base , allocator, schemaSource, typeOverrides)),
144149 Method ((b) => b
145150 ..name = "deserialize"
146151 ..returns = refer (base .name)
147152 ..requiredParameters.add (Parameter ((b) => b
148153 ..name = "serializers"
149- ..type = refer ("Serializers" , "package:built_value/serializer.dart" )))
154+ ..type =
155+ refer ("Serializers" , "package:built_value/serializer.dart" )))
150156 ..requiredParameters.add (Parameter ((b) => b
151157 ..name = "serialized"
152158 ..type = refer ("Iterable<Object?>" )))
@@ -155,20 +161,22 @@ Class nullAwareJsonSerializerClass(
155161 ..named = true
156162 ..type = refer ("FullType" , "package:built_value/serializer.dart" )
157163 ..defaultTo = Code ("FullType.unspecified" )))
158- ..body = _deserializerBody (base , allocator, schemaSource, typeOverrides)),
164+ ..body =
165+ _deserializerBody (base , allocator, schemaSource, typeOverrides)),
159166 ]));
160167
161168Code _serializerBody (Class base , Allocator allocator, SourceNode schemaSource,
162169 Map <String , Reference > typeOverrides) {
163170 final vars = < Code > [];
164171
165- for (final field
166- in base .methods .where ((field) => ! field.static && field.type == MethodType .getter)) {
172+ for (final field in base .methods
173+ .where ((field) => ! field.static && field.type == MethodType .getter)) {
167174 final isOptionalValue = isValue (field.returns! );
168175 final statements = < Code > [];
169176
170177 if (isOptionalValue) {
171- final realType = (field.returns as TypeReference ).types.first as TypeReference ;
178+ final realType =
179+ (field.returns as TypeReference ).types.first as TypeReference ;
172180
173181 final _valueVarName = "_\$ ${field .name }value" ;
174182
@@ -221,22 +229,28 @@ String _generateFieldDeserializers(
221229 SourceNode schemaSource,
222230 Map <String , Reference > typeOverrides,
223231) =>
224- clazz.methods.where ((field) => field.type == MethodType .getter && ! field.static ).map ((field) {
232+ clazz.methods
233+ .where ((field) => field.type == MethodType .getter && ! field.static )
234+ .map ((field) {
225235 var type = field.returns! ;
226236 final isWrappedValue = isValue (type);
227237 if (isWrappedValue) {
228238 type = (type as TypeReference ).types.first;
229239 }
230240 final fullType = _generateFullType (type as TypeReference , allocator);
231241
232- final typeDefNode = getTypeDefinitionNode (schemaSource.document, type.symbol.substring (1 ));
242+ final typeDefNode = getTypeDefinitionNode (
243+ schemaSource.document, type.symbol.substring (1 ));
233244
234- print (typeDefNode.runtimeType.toString () + " " + (typeDefNode? .name.value.toString () ?? "" ));
245+ print (typeDefNode.runtimeType.toString () +
246+ " " +
247+ (typeDefNode? .name.value.toString () ?? "" ));
235248
236249 //TODO this feels flaky, find a better way
237250 final isBuilder = type.url != null &&
238251 ! isWrappedValue &&
239- (typeDefNode is ! ScalarTypeDefinitionNode && typeDefNode is ! EnumTypeDefinitionNode );
252+ (typeDefNode is ! ScalarTypeDefinitionNode &&
253+ typeDefNode is ! EnumTypeDefinitionNode );
240254
241255 /// TODO check for wireName
242256
@@ -289,9 +303,11 @@ bool isValue(Reference ref) {
289303}
290304
291305String _getWireName (Method m) {
292- final annotation =
293- m.annotations. firstWhereOrNull ( (a) => a is InvokeExpression && a.name == "BuiltValueField" )
294- as InvokeExpression ? ;
306+ final annotation = m.annotations. firstWhereOrNull (
307+ (a) => a is InvokeExpression && a.name == "BuiltValueField" )
308+ as InvokeExpression ? ;
295309 if (annotation == null ) return m.name! ;
296- return (annotation.namedArguments["wireName" ] as LiteralExpression ? )? .literal ?? m.name! ;
310+ return (annotation.namedArguments["wireName" ] as LiteralExpression ? )
311+ ? .literal ??
312+ m.name! ;
297313}
0 commit comments