InterfaceTypeDefinition class

Interfaces represent a list of named fields and their arguments.

Objects (ObjectTypeDefinition) can then implement these interfaces, which requires that the object type will define all fields defined by those interfaces.

See TypeDefinition for details on all GraphQL Type Definitions.

Inheritance
Mixed in types
Annotations

Constructors

InterfaceTypeDefinition(InterfaceTypeDefinitionNode astNode, [ResolveType getType])
const

Properties

astNode InterfaceTypeDefinitionNode
The underlying definition node from gql/ast.dart
final
description String
read-only, inherited
directives List<Directive>
read-only, inherited
fields List<FieldDefinition>
read-only, override
getType ResolveType
Resolve the given name into a TypeDefinition, usually defined within the given context such as a GraphQLSchema.
final, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
name String
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

getField(String fieldName) FieldDefinition
override
isImplementedBy(ObjectTypeDefinition objectType) bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toString() String
Returns a string representation of this object.
inherited

Operators

operator ==(Object o) bool
The equality operator. [...]
inherited