Я новичок в флаттере и graphQL, и в настоящее время я интегрирую мутации в свое приложение.Итак, у меня есть серверная часть, использующая некоторые пользовательские типы, определенные в схеме, но я не знаю, как указать их на стороне флаттера.Давайте посмотрим некоторый код:
input DiaryGroupPermission {
groupId: Int!
permission: Int!
}
input DiaryInsideCommunity {
communityId: Int!
permissions: [DiaryGroupPermission]!
}
createDiary(community: DiaryInsideCommunity, description: String, title: String!): Diary
Но на клиенте я не знаю, как указать DiaryInsideCommunity внутри мутации.Я пробовал что-то вроде этого:
String createDiary = """
mutation CreateDiary(\$title: String!, \$description: String!, \$community: DiaryInsideCommunity) {
createDiary(
title: \$title,
description: \$description,
community: \$community
) {
id
}
)}""".replaceAll('\n', ' ');
И проходил мой runMutation следующим образом:
runMutation({
"title": _generalPage.title(),
"description": _generalPage.description(),
"community": {
"communityId": 1,
"permissions": _permissionPage.selectedGroups().map((group) {
return {
"groupId": group.id,
"permission": 1,
};
}).toList(),
}
});
Есть идеи?В Google ничего не могу найти.