Open rezangit opened 1 year ago
Hi @rezangit - In the meantime, you can use this documentation for that guidance. We are working on creating a guide for this. https://medium.com/flutter-community/hosting-flutter-web-applications-with-amplify-hosting-and-github-actions-d53ba213767
This tutorial seems to be out of date. While setting up, it is impossible to get past the repo selection step.
After some digging I managed to come up with the following solution:
Put this at the root of your project as amplify.yml
version: 1
backend:
phases:
build:
commands:
- 'npm ci --cache .npm --prefer-offline'
- 'npx ampx pipeline-deploy --branch $AWS_BRANCH --app-id $AWS_APP_ID'
- 'npx ampx generate outputs --format dart --outputs-version 0 --out-dir lib --branch $AWS_BRANCH --app-id $AWS_APP_ID'
- 'npx ampx generate graphql-client-code --format modelgen --model-target dart --out lib/models --branch $AWS_BRANCH --app-id $AWS_APP_ID'
cache:
paths:
- .npm/**/*
- node_modules/**/*
frontend:
phases:
preBuild:
commands:
- git clone https://github.com/flutter/flutter.git -b 3.22.1 --depth 1
build:
commands:
- ./flutter/bin/flutter pub get
- ./flutter/bin/flutter build web
artifacts:
baseDirectory: build/web/
files:
- '**/*'
Its by no means optimal, but it allows you to deploy a Flutter web app fairly easily.
Page:
/start/getting-started/nextsteps/q/integration/[integration]
Feedback:
The Deploy and Host app is missing for flutter web apps, could someone please fix it.