У меня есть существующий API AppSync, который мне нужно использовать в новом приложении флаттера. После инициализации amplify в моем проекте я запускаю команду «amplify add codegen --apiId xxxxxxxxxxxxxxxxx»
В результате появляется сообщение «Успешно добавлено API xxxx в ваш проект amplify», а затем говорится: «Flutter поддерживает только команду $amplify codegen models».
Когда я запускаю модели amplify codegen, он говорит, что API Appsync не настроен. Пожалуйста, добавьте API. Когда я запускаю статус amplify, он показывает API, но без плагина провайдера. Если я обновляю файл backend-config.json в каталоге amplify/backend с помощью подключаемого модуля провайдера awscloudformation и запускаю модели amplify push или amplify codegen, он сообщает мне, что в amplify/backend нет папки API.
Кому-нибудь удалось заставить codegen работать с существующим API синхронизации приложений с Flutter? Я пробовал все.
На данный момент кажется, что единственный способ — использовать подход с несколькими интерфейсами, найденный здесь: https://docs.amplify.aws/cli/teams/мульти-интерфейс/
По сути, вы берете серверную часть из другого проекта и используете модели во Flutter.