SyntheticNamedType class

Represents a synthetic named type.

This is used for types unresolved by the resolver at build time.

e.g class A with _$A { } _$A would be a synthetic named type since it can't be resolved at build time.

Inheritance
Implemented types

Constructors

SyntheticNamedType.new(String name, Resolver resolver, {required bool isNullable})
Creates a new SyntheticNamedType with the given name and resolver.
const

Properties

declarationRef → DeclarationRef
Reference to the declaration of this type.
no setteroverride
element Element?
Return the element representing the declaration of this type, or null if the type is not associated with an element.
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
identifier String
then identifier that points to declaration of this type
no setteroverride
isClass bool
Whether this type refers to a ClassElement.
no setterinherited
isDartAsyncFuture bool
Return true if this type represents the type '{TYPE}' defined in the dart:async library. Return true if this type represents the type '{TYPE}' defined in the dart:async library.
no setterinherited
isDartAsyncFutureOr bool
Return true if this type represents the type '{TYPE}' defined in the dart:async library.
no setterinherited
isDartAsyncStream bool
Return true if this type represents the type '{TYPE}' defined in the dart:async library.
no setterinherited
isDartCoreBigInt bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreBool bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library. Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreDateTime bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreDouble bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreEnum bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreFunction bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreInt bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreIterable bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreList bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreMap bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreNull bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreNum bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreObject bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreRecord bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreSet bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreString bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreSymbol bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDartCoreType bool
Return true if this type represents the type '{TYPE}' defined in the dart:core library.
no setterinherited
isDynamic bool
Return true if this type represents the type 'dynamic'
no setterinherited
isEnum bool
Whether this type refers to an EnumElement.
no setterinherited
isInvalid bool
Return true if this type represents the type 'Invalid'
no setterinherited
isMixin bool
Whether this type refers to a MixinElement.
no setterinherited
isNever bool
Return true if this type represents the type 'Never'
no setterinherited
isNullable bool
Whether this type is nullable.
finalinherited
isValid bool
Returns whether this type is valid (not an invalidType).
no setterinherited
isVoid bool
Return true if this type represents the type 'void'
no setterinherited
name String
returns the name of the type if it's a named type otherwise returns null
final
resolver Resolver
The resolver used to resolve this type.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
typeArguments List<DartType>
The type arguments applied to this type.
no setteroverride

Methods

isExactly(DartType other) bool
Determines if this type is exactly the same as other.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
withNullability(bool isNullable) DartType
Returns a copy of this type with the specified nullability.
override

Operators

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