# PropertyValue class

Represents a property with a `_name` and its associated `_value`.

Extends ConvertibleValue to support property value conversion and can be marked as optional. Used extensively in pod property configuration.

Example usage:

    final pv = PropertyValue('host', 'localhost');
    pv.optional = true;
    print(pv.name); // 'host'
    print(pv.value); // 'localhost'

Inheritance
  - Object
  - ObjectHolder<Object?>
  - ConvertibleValue
  - PropertyValue

## Constructors

PropertyValue.new(String _name, Object? value, {String? qualifiedName, String? packageName})
  Represents a property with a `_name` and its associated `_value`.
PropertyValue.copy(PropertyValue pv)
  Creates a deep copy of this PropertyValue.
  factory

## Properties

hashCode → int
  The hash code for this object.
  no setter inherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited

## Methods

copy() → PropertyValue
  Creates a deep copy of this PropertyValue.
equalizedProperties() → List<Object?>
  Mixin-style contract for value-based equality, `hashCode`, and `toString`.
  override
getConvertedValue() → Object?
  Returns the converted value after type transformation has been applied.
  inherited
getName() → String
  The name of the property.
getPackageName() → String?
  Returns the package name associated with the held object, or `null` if not provided.
  inherited
getQualifiedName() → String?
  Returns the fully qualified name associated with the held object, or `null` if not provided.
  inherited
getType() → Class?
  Returns the type of the held value.
  inherited
getValue() → Object?
  Returns the underlying held value of type `T`.
  inherited
isConverted() → bool
  Returns whether the value has been successfully converted.
  inherited
isOptional() → bool
  Whether the property is optional. Defaults to `false`.
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
setConvertedValue(Object? convertedValue) → void
  Sets the converted value and marks the value as converted.
  inherited
toString() → String
  A string representation of this object.
  inherited
toStringOptions() → ToStringOptions
  override

## Operators

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