57 lines
1.0 KiB
Dart
57 lines
1.0 KiB
Dart
import 'package:graphql_flutter/graphql_flutter.dart';
|
|
|
|
// GraphQL Client Konfiguration
|
|
final HttpLink httpLink = HttpLink(
|
|
'http://localhost:4000/', // Hier muss die GraphQL-API-URL eingetragen werden
|
|
);
|
|
|
|
final GraphQLClient graphQLClient = GraphQLClient(
|
|
link: httpLink,
|
|
cache: GraphQLCache(),
|
|
);
|
|
|
|
// GraphQL Queries und Mutations
|
|
const String getTodosQuery = '''
|
|
query GetTodos {
|
|
todos {
|
|
id
|
|
name
|
|
status
|
|
deadline
|
|
}
|
|
}
|
|
''';
|
|
|
|
const String addTodoMutation = '''
|
|
mutation AddTodo(\$name: String!, \$deadline: String!) {
|
|
addTodo(name: \$name, deadline: \$deadline) {
|
|
id
|
|
name
|
|
status
|
|
deadline
|
|
}
|
|
}
|
|
''';
|
|
|
|
const String updateTodoStatusMutation = '''
|
|
mutation UpdateTodoStatus(\$id: Int!, \$status: Boolean!) {
|
|
updateTodoStatus(id: \$id, status: \$status) {
|
|
id
|
|
name
|
|
status
|
|
deadline
|
|
}
|
|
}
|
|
''';
|
|
|
|
const String deleteTodoMutation = '''
|
|
mutation DeleteTodo(\$id: Int!) {
|
|
deleteTodo(id: \$id) {
|
|
id
|
|
name
|
|
status
|
|
deadline
|
|
}
|
|
}
|
|
''';
|