InterfaceType class abstract
The type introduced by either a class or an interface, or a reference to such a type.
Clients may not extend, implement or mix-in this class.
- Implemented types
Constructors
Properties
-
accessors
→ List<
PropertyAccessorElement> -
Return a list containing all of the accessors (getters and setters)
declared in this type.
no setter
- 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 -
allSupertypes
→ List<
InterfaceType> -
Return all the super-interfaces implemented by this interface. This
includes superclasses, mixins, interfaces, and superclass constraints.
no setter
-
constructors
→ List<
ConstructorElement> -
Return a list containing all of the constructors declared in this type.
no setter
-
constructors2
→ List<
ConstructorElement2> -
Return a list containing all of the constructors declared in this type.
no setter
- element → InterfaceElement
-
Return the element representing the declaration of this type, or
null
if the type is not associated with an element.no setteroverride - element2 → InterfaceElement
-
Return the element representing the declaration of this type, or
null
if the type is not associated with an element.no setteroverride - element3 → InterfaceElement2
-
Return the element representing the declaration of this type, or
null
if the type is not associated with an element.no setteroverride - extensionTypeErasure → DartType
-
The extension type erasure of this type.
no setterinherited
-
getters
→ List<
GetterElement> -
Return a list containing all of the getters declared in this type.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
-
interfaces
→ List<
InterfaceType> -
Return a list containing all of the interfaces that are implemented by
this interface. Note that this is not, in general, equivalent to
getting the interfaces from this type's element because the types returned
by this method will have had their type parameters replaced.
no setter
- 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 -
methods
→ List<
MethodElement> -
Return a list containing all of the methods declared in this type.
no setter
-
methods2
→ List<
MethodElement2> -
Return a list containing all of the methods declared in this type.
no setter
-
mixins
→ List<
InterfaceType> -
Return a list containing all of the mixins that are applied to the class
being extended in order to derive the superclass of this class. Note that
this is not, in general, equivalent to getting the mixins from this
type's element because the types returned by this method will have had
their type parameters replaced.
no setter
- 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
-
setters
→ List<
SetterElement> -
Return a list containing all of the setters declared in this type.
no setter
- superclass → InterfaceType?
-
Return the type representing the superclass of this type, or null if this
type represents the class 'Object'. Note that this is not, in
general, equivalent to getting the superclass from this type's element
because the type returned by this method will have had it's type
parameters replaced.
no setter
-
superclassConstraints
→ List<
InterfaceType> -
Return a list containing all of the super-class constraints that this
mixin declaration declares. The list will be empty if this class does not
represent a mixin declaration.
no setter
-
typeArguments
→ List<
DartType> -
Return the type arguments used to instantiate this type.
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
-
getGetter(
String name) → PropertyAccessorElement? -
Return the element representing the getter with the given
name
that is declared in this class, ornull
if this class does not declare a getter with the given name. -
getMethod(
String name) → MethodElement? -
Return the element representing the method with the given
name
that is declared in this class, ornull
if this class does not declare a method with the given name. -
getSetter(
String name) → PropertyAccessorElement? -
Return the element representing the setter with the given
name
that is declared in this class, ornull
if this class does not declare a setter with the given name. -
isStructurallyEqualTo(
SharedTypeStructure< DartType> other) → bool -
inherited
-
lookUpConstructor(
String? name, LibraryElement library) → ConstructorElement? -
Return the element representing the constructor that results from looking
up the constructor with the given
name
in this class with respect to the givenlibrary
, ornull
if the look up fails. The behavior of this method is defined by the Dart Language Specification in section 12.11.1: -
lookUpGetter2(
String name, LibraryElement library, {bool concrete = false, bool inherited = false, bool recoveryStatic = false}) → PropertyAccessorElement? -
Return the getter with the given
name
. -
lookUpMethod2(
String name, LibraryElement library, {bool concrete = false, bool inherited = false, bool recoveryStatic = false}) → MethodElement? -
Return the method with the given
name
. -
lookUpSetter2(
String name, LibraryElement library, {bool concrete = false, bool inherited = false, bool recoveryStatic = false}) → PropertyAccessorElement? -
Return the setter with the given
name
. -
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