InvalidType class abstract
The type arising from code with errors, such as invalid type annotations, wrong number of type arguments, invocation of undefined methods, etc.
Can usually be treated as DynamicType, but should occasionally be handled differently, e.g. it does not cause follow-on implicit cast errors.
- Implemented types
Constructors
Properties
- alias → InstantiatedTypeAliasElement?
-
If this type is an instantiation of a type alias, information about
the alias element, and the type arguments.
Otherwise return
null
.no setterinherited - element → Element?
-
Return the element representing the declaration of this type, or
null
if the type is not associated with an element.no setterinherited - element2 → Element?
-
Return the element representing the declaration of this type, or
null
if the type is not associated with an element.no setterinherited - element3 → Element2?
-
Return the element representing the declaration of this type, or
null
if the type is not associated with an element.no setterinherited - extensionTypeErasure → DartType
-
The extension type erasure of this type.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- isBottom → bool
-
Return
true
if this type represents the bottom type.no setterinherited - isDartAsyncFuture → bool
-
Return
true
if this type represents the type 'Future' defined in the dart:async library.no setterinherited - isDartAsyncFutureOr → bool
-
Return
true
if this type represents the typeFutureOr<T>
defined in the dart:async library.no setterinherited - isDartAsyncStream → bool
-
Return
true
if this type represents the type 'Stream' defined in the dart:async library.no setterinherited - isDartCoreBool → bool
-
Return
true
if this type represents the type 'bool' defined in the dart:core library.no setterinherited - isDartCoreDouble → bool
-
Return
true
if this type represents the type 'double' defined in the dart:core library.no setterinherited - isDartCoreEnum → bool
-
Return
true
if this type represents the type 'Enum' defined in the dart:core library.no setterinherited - isDartCoreFunction → bool
-
Return
true
if this type represents the type 'Function' defined in the dart:core library.no setterinherited - isDartCoreInt → bool
-
Return
true
if this type represents the type 'int' defined in the dart:core library.no setterinherited - isDartCoreIterable → bool
-
Returns
true
if this type represents the type 'Iterable' defined in the dart:core library.no setterinherited - isDartCoreList → bool
-
Returns
true
if this type represents the type 'List' defined in the dart:core library.no setterinherited - isDartCoreMap → bool
-
Returns
true
if this type represents the type 'Map' defined in the dart:core library.no setterinherited - isDartCoreNull → bool
-
Return
true
if this type represents the type 'Null' defined in the dart:core library.no setterinherited - isDartCoreNum → bool
-
Return
true
if this type represents the type 'num' defined in the dart:core library.no setterinherited - isDartCoreObject → bool
-
Return
true
if this type represents the typeObject
defined in the dart:core library.no setterinherited - isDartCoreRecord → bool
-
Return
true
if this type represents the type 'Record' defined in the dart:core library.no setterinherited - isDartCoreSet → bool
-
Returns
true
if this type represents the type 'Set' defined in the dart:core library.no setterinherited - isDartCoreString → bool
-
Return
true
if this type represents the type 'String' defined in the dart:core library.no setterinherited - isDartCoreSymbol → bool
-
Returns
true
if this type represents the type 'Symbol' 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 - isVoid → bool
-
Return
true
if this type represents the type 'void'.no setterinherited - name → String?
-
Return the name of this type, or
null
if the type does not have a name, such as when the type represents the type of an unnamed function.no setterinherited - nullabilitySuffix → NullabilitySuffix
-
If this type ends in a suffix (
?
or*
), the suffix it ends with; otherwise NullabilitySuffix.none.no setterinherited - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
accept<
R> (TypeVisitor< R> visitor) → R -
Use the given
visitor
to visit this type.inherited -
acceptWithArgument<
R, A> (TypeVisitorWithArgument< R, A> visitor, A argument) → R -
Use the given
visitor
to visit this type.inherited -
asInstanceOf(
InterfaceElement element) → InterfaceType? -
Return the canonical interface that this type implements for
element
, ornull
if such an interface does not exist.inherited -
asInstanceOf2(
InterfaceElement2 element) → InterfaceType? -
Return the canonical interface that this type implements for
element
, ornull
if such an interface does not exist.inherited -
getDisplayString(
{bool withNullability = true}) → String -
Return the presentation of this type as it should appear when presented
to users in contexts such as error messages.
inherited
-
isStructurallyEqualTo(
SharedTypeStructure< DartType> other) → bool -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
resolveToBound(
DartType objectType) → DartType -
If this type is a TypeParameterType, returns its bound if it has one, or
objectType
otherwise.inherited -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited