ConstantReader class Null safety

A wrapper for analyzer's DartObject with a predictable high-level API.

Unlike DartObject.getField, the read method attempts to access super classes for the field value if not found.

Constructors

ConstantReader(DartObject? object)
factory

Properties

boolValue bool
Constant as a bool value.
read-only
doubleValue double
Constant as a double value.
read-only
hashCode int
The hash code for this object.
read-onlyinherited
intValue int
Constant as a int value.
read-only
isBool bool
Whether this constant represents a bool value.
read-only
isDouble bool
Whether this constant represents a double value.
read-only
isInt bool
Whether this constant represents an int value.
read-only
isList bool
Whether this constant represents a List value.
read-only
isLiteral bool
Whether this constant is a literal value.
read-only
isMap bool
Whether this constant represents a Map value.
read-only
isNull bool
Whether this constant is a null value.
read-only
isSet bool
Whether this constant represents a Set value.
read-only
isString bool
Whether this constant represents a String value.
read-only
isSymbol bool
Whether this constant represents a Symbol value.
read-only
isType bool
Whether this constant represents a Type value.
read-only
listValue List<DartObject>
Constant as a List value.
read-only
literalValue Object?
Constant as a literal value.
read-only
mapValue Map<DartObject?, DartObject?>
Constant as a Map value.
read-only
objectValue DartObject
Underlying object this instance is reading from.
read-only
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited
setValue Set<DartObject>
Constant as a Set value.
read-only
stringValue String
Constant as a String value.
read-only
symbolValue Symbol
Constant as a Symbol value.
read-only
typeValue DartType
Constant as a DartType representing a Type value.
read-only

Methods

instanceOf(TypeChecker checker) bool
Whether the value this constant represents matches checker.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
peek(String field) ConstantReader?
Reads field from the constant as another constant value.
read(String field) ConstantReader
Reads field from the constant as another constant value.
revive() Revivable
Returns as a revived meta class.
toString() String
A string representation of this object.
inherited

Operators

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