Visão geral
O pacote auto_orientation permite controle programático da orientação da tela do dispositivo tanto no Android quanto no iOS. Ele permite que os desenvolvedores bloqueiem ou desbloqueiem a orientação da tela dinamicamente durante a execução, garantindo uma experiência otimizada para o usuário em diferentes estados do aplicativo. Isso é particularmente útil em aplicativos que exigem orientação consistente para determinadas visualizações, como reprodutores de vídeo ou jogos. O pacote se integra perfeitamente ao Flutter e suporta os modos paisagem e retrato. Funciona aproveitando as APIs nativas das plataformas por meio de canais de plataforma.
Casos de uso
- Reprodução de vídeo com orientação fixa
- Jogos que exigem orientação de tela travada
- Formulários ou interfaces que precisam de layout consistente
- Gerenciamento de orientação multiplataforma
- Mudanças dinâmicas de orientação com base no conteúdo
Principais recursos
- Definir orientação programaticamente
- Suporta Android e iOS
- Bloqueia/desbloqueia a orientação em tempo de execução
- Mínimo boilerplate
- Usa canais nativos da plataforma
Indicado para
- Aplicativos que precisam de controle dinâmico de orientação
- Desenvolvedores direcionados para iOS e Android
- Aplicações com interface pesada
- Aplicativos de mídia ou jogos
- Layouts responsivos que exigem consistência de orientação
Considerações
- Requer permissões adequadas em alguns dispositivos
- Pode entrar em conflito com configurações de orientação no nível do sistema
- Não adequado para todos os casos de uso devido a restrições de plataforma
- Limitado às orientações suportadas
- O comportamento pode variar levemente entre plataformas