@@ -45,6 +45,7 @@ class ClassConfig {
4545 final String constructor;
4646 final bool createFactory;
4747 final bool createToJson;
48+ final bool createFieldMap;
4849 final bool disallowUnrecognizedKeys;
4950 final bool explicitToJson;
5051 final FieldRename fieldRename;
@@ -60,6 +61,7 @@ class ClassConfig {
6061 required this .constructor,
6162 required this .createFactory,
6263 required this .createToJson,
64+ required this .createFieldMap,
6365 required this .disallowUnrecognizedKeys,
6466 required this .explicitToJson,
6567 required this .fieldRename,
@@ -76,6 +78,8 @@ class ClassConfig {
7678 checked: config.checked ?? ClassConfig .defaults.checked,
7779 anyMap: config.anyMap ?? ClassConfig .defaults.anyMap,
7880 constructor: config.constructor ?? ClassConfig .defaults.constructor,
81+ createFieldMap:
82+ config.createFieldMap ?? ClassConfig .defaults.createFieldMap,
7983 createFactory:
8084 config.createFactory ?? ClassConfig .defaults.createFactory,
8185 createToJson: config.createToJson ?? ClassConfig .defaults.createToJson,
@@ -101,6 +105,7 @@ class ClassConfig {
101105 constructor: '' ,
102106 createFactory: true ,
103107 createToJson: true ,
108+ createFieldMap: false ,
104109 disallowUnrecognizedKeys: false ,
105110 explicitToJson: false ,
106111 fieldRename: FieldRename .none,
@@ -115,6 +120,7 @@ class ClassConfig {
115120 constructor: constructor,
116121 createFactory: createFactory,
117122 createToJson: createToJson,
123+ createFieldMap: createFieldMap,
118124 ignoreUnannotated: ignoreUnannotated,
119125 explicitToJson: explicitToJson,
120126 includeIfNull: includeIfNull,
0 commit comments