---
title: Flutter Android precisa de INTERNET permission no main manifest
aliases:
- Flutter INTERNET Permission
tags:
- claude-memory/feedback
- flutter
- android
type: feedback
created: 2026-04-17
---
# Flutter Android: INTERNET permission no main manifest
> [!warning] Armadilha comum
> Release builds falham **silenciosamente** em qualquer request HTTP se a permissão `INTERNET` só estiver no `debug/AndroidManifest.xml`.
## Regra
Ao fazer integração de rede em Flutter Android, conferir se `android/app/src/main/AndroidManifest.xml` tem:
```xml
```
O template do Flutter por default só coloca `INTERNET` em `src/debug/AndroidManifest.xml` — em debug funciona, em release quebra tudo (API, Google Fonts, imagens remotas).
## Why
Descoberto no [[project_qfila|projeto QFila]] em 2026-04-17: o login no APK release falhava silenciosamente. Logs do celular mostravam apenas:
```
SocketException: Failed host lookup: 'fonts.gstatic.com'
(OS Error: No address associated with hostname, errno = 7)
```
Nenhum request chegava no servidor (Apache access log vazio). Adicionar `INTERNET` no main manifest e rebuildar resolveu.
## How to apply
- Ao iniciar integração de rede em app Flutter novo, **primeiro** ir no main manifest adicionar a permissão.
- Se "app funciona em debug mas DNS/timeout em release", suspeitar desta causa antes de qualquer coisa.
- Considerar também `network_security_config` se o backend usar HTTP cleartext.
## Links
- [[project_qfila]]