Corrigindo erros do Flutter no AWS Amplify: [WARNING] fatal Not a valid object name origin/master

Aqui descrevo como corrigir este erro.

Conteúdo da página

Há algum tempo, descrevi como Implantar projeto Flutter com backend no AWS Amplify.

Após a equipe do Flutter lançar uma nova versão, esse método falha com o erro [WARNING]: fatal: Not a valid object name origin/master.

Aqui descrevo como corrigir esse Erro do Flutter: Not a valid object name origin/master.

sorting out the bugs

Erro do Flutter no AWS Amplify

O erro parece com:

2025-02-22T11:40:59.996Z [INFO]: # Executing command: echo "Installing Flutter SDK"
Installing Flutter SDK
# Executing command: git clone https://github.com/flutter/flutter.git -b stable --depth 1
2025-02-22T11:40:59.997Z [WARNING]: Cloning into 'flutter'...
2025-02-22T11:41:06.271Z [INFO]: # Executing command: export PATH="$PATH:$(pwd)/flutter/bin"
2025-02-22T11:41:06.276Z [INFO]: # Executing command: flutter config --no-analytics
2025-02-22T11:41:06.294Z [WARNING]: fatal: Not a valid object name origin/master
2025-02-22T11:41:06.373Z [ERROR]: !!! Build failed
2025-02-22T11:41:06.373Z [ERROR]: !!! Error: Command failed with exit code 128

Motivos

Isso está acontecendo porque - O Flutter Web falha ao compilar quando executado no AWS Amplify Hosting. A ferramenta Flutter falha com o clone raso do repositório na versão 3.29.0+.

reason-monorepo switch

Correção

Na configuração de build do AWS Amplify,

em vez de

git clone https://github.com/flutter/flutter.git -b stable --depth 1

coloque

git clone https://github.com/flutter/flutter.git -b '3.27.4' --depth 1

Isso usará a versão anterior do Flutter.

Ainda é necessário ficar atento às novas versões do Flutter, na esperança de que corrijam o problema.