JsonKey class

An annotation used to specify how a field is serialized.

This annotation can be used on both class properties and constructor parameters.

Annotations
  • @Target.new({TargetKind.field, TargetKind.getter, TargetKind.parameter})

Constructors

JsonKey({@Deprecated('Has no effect') bool? nullable, Object? defaultValue, bool? disallowNullValue, Function? fromJson, @Deprecated('Use `includeFromJson` and `includeToJson` with a value of `false` ' 'instead.') bool? ignore, bool? includeFromJson, bool? includeIfNull, bool? includeToJson, String? name, Object? readValue(Map, String)?, bool? required, Function? toJson, Enum? unknownEnumValue})
Creates a new JsonKey instance.
const

Properties

defaultValue Object?
The value to use if the source JSON does not contain this key or if the value is null.
final
disallowNullValue bool?
If true, generated code will throw a DisallowedNullValueException if the corresponding key exists, but its value is null.
final
fromJson Function?
A Function to use when decoding the associated JSON value to the annotated field.
final
hashCode int
The hash code for this object.
no setterinherited
ignore bool?
true if the generator should ignore this field completely.
final
includeFromJson bool?
Determines whether a field should be included (or excluded) when decoding an object from JSON.
final
includeIfNull bool?
Specifies whether fields with null values should be included in the serialized output.
final
includeToJson bool?
Determines whether a field should be included (or excluded) when encoding an object to JSON.
final
name String?
The key to use in the JSON map when reading and writing values for the annotated field.
final
readValue Object? Function(Map, String)?
Customizes how a value is read from the source JSON map.
final
required bool?
If true, generated code for fromJson will verify that the source JSON map contains the associated key.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
toJson Function?
A Function to use when encoding the annotated field to JSON.
final
unknownEnumValue Enum?
The value to use for an enum field when the provided value does not match any of the values in the source enum.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

nullForUndefinedEnumValue → const Enum
Sentinel value for use with unknownEnumValue.