robsonsilv4/covid19_statistics

Tela principal desconfigura os componentes ao rotacionar tela do aplicativo

EmanuelGabriel opened this issue · 5 comments

Seria interessante não permitir a rotação da tela principal quando o usuário rotacionar seu device.

Screenshot_20200325-165203

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?