@@ -25,15 +25,15 @@ abstract class DecodeHelper implements HelperCore {
2525 Map <String , FieldElement > accessibleFields,
2626 Map <String , String > unavailableReasons,
2727 ) {
28- assert (config.createFactory);
28+ assert (config.createFactory! );
2929 final buffer = StringBuffer ();
3030
31- final mapType = config.anyMap ? 'Map' : 'Map<String, dynamic>' ;
31+ final mapType = config.anyMap! ? 'Map' : 'Map<String, dynamic>' ;
3232 buffer.write ('$targetClassReference '
3333 '${prefix }FromJson${genericClassArgumentsImpl (true )}'
3434 '($mapType json' );
3535
36- if (config.genericArgumentFactories) {
36+ if (config.genericArgumentFactories! ) {
3737 for (var arg in element.typeParameters) {
3838 final helperName = fromJsonForType (
3939 arg.instantiate (nullabilitySuffix: NullabilitySuffix .none),
@@ -49,8 +49,8 @@ abstract class DecodeHelper implements HelperCore {
4949 buffer.write (') {\n ' );
5050
5151 String deserializeFun (String paramOrFieldName,
52- {ParameterElement ctorParam}) =>
53- _deserializeForField (accessibleFields[paramOrFieldName],
52+ {ParameterElement ? ctorParam}) =>
53+ _deserializeForField (accessibleFields[paramOrFieldName]! ,
5454 ctorParam: ctorParam);
5555
5656 final data = _writeConstructorInvocation (
@@ -72,7 +72,7 @@ abstract class DecodeHelper implements HelperCore {
7272 final checks = _checkKeys (accessibleFields.values
7373 .where ((fe) => data.usedCtorParamsAndFields.contains (fe.name)));
7474
75- if (config.checked) {
75+ if (config.checked! ) {
7676 final classLiteral = escapeDartString (element.name);
7777
7878 buffer..write ('''
@@ -84,12 +84,12 @@ abstract class DecodeHelper implements HelperCore {
8484
8585 for (final field in data.fieldsToSet) {
8686 buffer.writeln ();
87- final safeName = safeNameAccess (accessibleFields[field]);
87+ final safeName = safeNameAccess (accessibleFields[field]! );
8888 buffer
8989 ..write ('''
9090 \$ checkedConvert(json, $safeName , (v) => ''' )
9191 ..write ('val.$field = ' )
92- ..write (_deserializeForField (accessibleFields[field],
92+ ..write (_deserializeForField (accessibleFields[field]! ,
9393 checkedProperty: true ))
9494 ..write (');' );
9595 }
@@ -98,7 +98,7 @@ abstract class DecodeHelper implements HelperCore {
9898 }''' );
9999
100100 final fieldKeyMap = Map .fromEntries (data.usedCtorParamsAndFields
101- .map ((k) => MapEntry (k, nameAccess (accessibleFields[k])))
101+ .map ((k) => MapEntry (k, nameAccess (accessibleFields[k]! )))
102102 .where ((me) => me.key != me.value));
103103
104104 String fieldKeyMapArg;
@@ -131,22 +131,22 @@ abstract class DecodeHelper implements HelperCore {
131131 String constantList (Iterable <FieldElement > things) =>
132132 'const ${jsonLiteralAsDart (things .map (nameAccess ).toList ())}' ;
133133
134- if (config.disallowUnrecognizedKeys) {
134+ if (config.disallowUnrecognizedKeys! ) {
135135 final allowKeysLiteral = constantList (accessibleFields);
136136
137137 args.add ('allowedKeys: $allowKeysLiteral ' );
138138 }
139139
140140 final requiredKeys =
141- accessibleFields.where ((fe) => jsonKeyFor (fe).required ).toList ();
141+ accessibleFields.where ((fe) => jsonKeyFor (fe).required ! ).toList ();
142142 if (requiredKeys.isNotEmpty) {
143143 final requiredKeyLiteral = constantList (requiredKeys);
144144
145145 args.add ('requiredKeys: $requiredKeyLiteral ' );
146146 }
147147
148148 final disallowNullKeys = accessibleFields
149- .where ((fe) => jsonKeyFor (fe).disallowNullValue)
149+ .where ((fe) => jsonKeyFor (fe).disallowNullValue! )
150150 .toList ();
151151 if (disallowNullKeys.isNotEmpty) {
152152 final disallowNullKeyLiteral = constantList (disallowNullKeys);
@@ -163,18 +163,17 @@ abstract class DecodeHelper implements HelperCore {
163163
164164 String _deserializeForField (
165165 FieldElement field, {
166- ParameterElement ctorParam,
167- bool checkedProperty,
166+ ParameterElement ? ctorParam,
167+ bool checkedProperty = false ,
168168 }) {
169- checkedProperty ?? = false ;
170169 final jsonKeyName = safeNameAccess (field);
171170 final targetType = ctorParam? .type ?? field.type;
172171 final contextHelper = getHelperContext (field);
173172 final defaultProvided = jsonKeyFor (field).defaultValue != null ;
174173
175174 String value;
176175 try {
177- if (config.checked) {
176+ if (config.checked! ) {
178177 value = contextHelper
179178 .deserialize (
180179 targetType,
@@ -205,7 +204,7 @@ abstract class DecodeHelper implements HelperCore {
205204 final jsonKey = jsonKeyFor (field);
206205 final defaultValue = jsonKey.defaultValue;
207206 if (defaultValue != null ) {
208- if (jsonKey.disallowNullValue && jsonKey.required ) {
207+ if (jsonKey.disallowNullValue! && jsonKey.required ! ) {
209208 log.warning ('The `defaultValue` on field `${field .name }` will have no '
210209 'effect because both `disallowNullValue` and `required` are set to '
211210 '`true`.' );
0 commit comments