Флаттер | Как изменить ориентацию при перенаправлении на другую страницу - PullRequest
0 голосов
/ 23 апреля 2020

Здесь я получаю одну проблему, позвольте мне объяснить вам. (Ex) - у меня есть одна страница, которая по умолчанию портретная, и когда я перенаправляю на другую страницу, она должна быть альбомной. Я достиг этого пейзажа, используя SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft]);, поэтому, когда я возвращаюсь на первую страницу, он должен быть портретным, но он остается таким же, как ландшафт.

Я использую этот фрагмент для пейзажа этой страницы SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft]);

Ответы [ 2 ]

2 голосов
/ 23 апреля 2020

На первой странице метода построения необходимо написать первую строку перед возвратом SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);.
На второй странице метода построения необходимо написать первую строку перед возвратом SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft]);.
Понимание
Если вернуться на первую страницу, будет вызван метод компоновки, и, если для ориентации установлено значение PortraitUp, он будет работать.
Это работает для меня.

1 голос
/ 23 апреля 2020

Вам просто нужно вызвать SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); в методе dispose вашей второй страницы, которая является альбомной.

...