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
-
- Object
- GraphQLEntity
- TypeSystemDefinition
- TypeDefinition
- TypeDefinitionWithResolver
- TypeDefinitionWithFieldSet
- InterfaceTypeDefinition
- 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 aGraphQLSchema
.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