value property
Returns the boolean value of this field.
If the underlying rawValue is null, this getter returns false as
a default value. This ensures that boolean fields always provide a
valid boolean value when accessed, which is useful for conditional logic.
Returns:
The boolean value, or false if rawValue is null.
Example:
final field = JsonBoolean('active');
print(field.value); // false (default)
field.value = true;
print(field.value); // true
Implementation
@override
bool get value {
return rawValue ?? false;
}
set
value
(dynamic value)
inherited
Sets the value of this field.
The default implementation simply assigns the value to rawValue. Subclasses may override this to provide type conversion, parsing, or validation logic.
Parameters:
value: The value to set. The type and conversion behavior depend on the specific field subclass.
Implementation
set value(dynamic value) {
rawValue = value;
}