--- name: Flutter Android needs INTERNET permission in main manifest description: Release builds fail silently on all network requests if INTERNET permission is only declared in the debug manifest type: feedback originSessionId: 79f248b1-f26b-4392-bc51-ac6f4232baf4 --- Ao trabalhar com Flutter Android, sempre verificar se `android/app/src/main/AndroidManifest.xml` tem: ```xml ``` Por padrão, o template do Flutter só coloca a permissão em `src/debug/AndroidManifest.xml`, então **em debug funciona mas em release falha silenciosamente** em qualquer request HTTP (API, Google Fonts, imagens remotas, etc.). **Why:** Descoberto no projeto QFila em 2026-04-17 — login falhava no APK release, logs do celular só mostravam erros de `google_fonts` com `SocketException: Failed host lookup`. Nenhum request chegava no servidor. Solução: adicionar `INTERNET` no manifest principal e rebuildar. **How to apply:** - Sempre conferir o main manifest ao iniciar integração de rede num app Flutter. - Se o app roda debug mas "ping dá timeout ou DNS lookup falha" em release, a causa mais provável é permissão faltando no main manifest. - Ver também: `network_security_config` para domínios com HTTP cleartext.