ClassConfig class
Represents values from JsonSerializable
when merged with local
configuration.
Values are all known, so types are non-nullable.
Constructors
- ClassConfig.new({required bool anyMap, required bool checked, required bool createFactory, required bool createToJson, required bool disallowUnrecognizedKeys, required bool explicitToJson, required FieldRename fieldRename, required bool genericArgumentFactories, required bool ignoreUnannotated, required bool includeIfNull})
-
const
Properties
- anyMap → bool
-
If
true
, Map types are not assumed to be Map<String, dynamic> – which is the default type of Map instances return by JSON decode indart:convert
.final - checked → bool
-
If
true
, generatedfromJson
functions include extra checks to validate proper deserialization of types.final - createFactory → bool
-
If
true
(the default), a private, static_$ExampleFromJson
method is created in the generated part file.final - createToJson → bool
-
If
true
(the default), A top-level function is created that you can reference from your class.final - disallowUnrecognizedKeys → bool
-
If
false
(the default), then the generatedFromJson
function will ignore unrecognized keys in the provided JSON Map.final - explicitToJson → bool
-
If
true
, generatedtoJson
methods will explicitly calltoJson
on nested objects.final - fieldRename → FieldRename
-
Defines the automatic naming strategy when converting class field names
into JSON map keys.
final
- genericArgumentFactories → bool
-
When
true
on classes with type parameters (generic types), extra "helper" parameters will be generated forfromJson
and/ortoJson
to support serializing values of those types.final - hashCode → int
-
The hash code for this object.
no setterinherited
- ignoreUnannotated → bool
-
When
true
, only fields annotated withJsonKey
will have code generated.final - includeIfNull → bool
-
Whether the generator should include fields with
null
values in the serialized output.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
-
withDefaults(
) → JsonSerializable -
Returns a new
JsonSerializable
instance with fields equal to the corresponding values inthis
, if notnull
.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- defaults → const ClassConfig
-
An instance of
JsonSerializable
with all fields set to their default values.