Флаттер отключить анимацию изменения ориентации и использовать пользовательскую анимацию на определенных виджетах? - PullRequest
2 голосов
/ 15 октября 2019

можно ли отключить анимацию вращения при изменении ориентации устройства и вместо этого реагировать на изменение ориентации своей собственной анимацией?

Например, при изменении ориентации я не хочу поворачивать весь экран, только несколько виджетов кнопки управления.

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Да, вы можете заблокировать изменения ориентации на устройстве с помощью:

SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);

Это можно добавить в initState на определенной странице (затем изменить на deactivate ()) или даже до того, как вы добавитеWidgetsApp для блокировки с самого начала. Однако обнаружить изменение ориентации впоследствии, чтобы сделать то, что вы ищете, еще не существует. Это то, что я упоминал в репозитории flutter github , так как это то, что я тоже хотел бы. - это пакет , который, я думаю, мог бы позволить этому сработать, если вы добавите в него немного локтевого жира, но я еще не пробовал его.

0 голосов
/ 15 октября 2019

Благодаря таким функциям, как единая кодовая база и пользовательский интерфейс, вы можете ограничить поворот всего экрана и сделать несколько виджетов кнопок управления. Пожалуйста, спросите любого опытного разработчика мобильных приложений, который имеет опыт работы с ios и Android, они предложат вам идеальные решения

...