【发布时间】:2020-05-07 00:03:21
【问题描述】:
我已尝试使用在此站点上的一个线程上找到的此代码,但所发生的只是我的应用程序加载了一个白屏。有没有更好的方法来强制纵向视图颤动?设置起来似乎很简单。
void main() async {
///
/// Force the layout to Portrait mode
///
await SystemChrome.setPreferredOrientations(
[DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]);
runApp(new MaterialApp(
debugShowCheckedModeBanner: false,
home: LoginScreen(),
));
}
【问题讨论】:
-
您的测试设备是 Android 还是 iOS?
-
如果你得到一个白屏,这意味着你在调用
runApp之前得到一个异常。尝试调试应用时出现什么异常? -
它的安卓....
-
错误是:E/flutter (27219):[错误:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常:在绑定初始化之前访问了 ServicesBinding.defaultBinaryMessenger。跨度>
-
OP @SamCromer 主要是在问:有没有更好的方法在颤动中强制纵向视图?每个人都指出的白屏错误修复是次要的,你们不是解释为什么这是修复。此外,没有人指出通过
SystemChrome强制定向存在问题。问题在于将 iPad 的多任务标志“需要全屏”设置为非默认值 true。如我的回答below所示。