Tela principal desconfigura os componentes ao rotacionar tela do aplicativo
EmanuelGabriel opened this issue · 5 comments
Obrigado @EmanuelGabriel, não tinha me atentado a esse fato.
Podemos bloquear a rotação ou corrigir a responsividade.
Qual alternativa acha melhor?
Então @robsonsilv4 a médio prazo seria interessante bloquear a rotação impedindo assim que o usuário final venha rotacionar seu device. Agora, a longo prazo seria ideal realizar a responsividade dos componentes ao rotacionar a tela Home.
Partindo para a implementação, poderíamos colocar este código
dentro do Widget fazendo com que mesmo que o usuário tente rotacionar seu device o aplicativo continuaria com a rotação "DeviceOrientation.portraitUp".
Implementação:
Não permitir a rotação da tela
/// blocks rotation; sets orientation to: portrait
void _portraitModeOnly() {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
}
Habilitar a rotação
void _enableRotation() {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight,
]);
}
E dentro do Widget
Widget build(BuildContext context) {
_portraitModeOnly();
Entendi @EmanuelGabriel, você poderia submeter o pull request?
Com toda certeza @robsonsilv4. Acredito que amanhã estarei realizando o pull request.
Olá @robsonsilv4, estou com um problema de permissão ao tentar dar pull requests no repositório. Por gentileza, podes disponibilizar?