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