value property

  1. @override
bool get value
override

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;
}