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, bool? explicitJsonNullWhenNonNullField, 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
explicitJsonNullWhenNonNullField → bool?
Enables PATCH-style tri-state semantics for this field.
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.