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
  • @immutable

Constructors

InterfaceTypeDefinition(InterfaceTypeDefinitionNode astNode, [ResolveType? getType])
const

Properties

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

Methods

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

Operators

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