SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown
]);
我使用上面的代码来防止所有屏幕上的横向模式。
我想要的是阻止几乎所有屏幕上的横向模式,并且仅在一个特定屏幕上使用横向模式。
帮助我。
谢谢你
这应该是
StatefulWidget
。
修复了特定屏幕的 initState() 方法中的横向模式
@override
void initState() {
SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight,
}
当小部件被 dispose()ed 时,它会固定为纵向模式。
@override
void dispose() {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown]);
super.dispose();
}