SystemChrome.setSystemUIOverlayStyle在iOS上不起作用

gcuhipw9  于 2023-04-08  发布在  iOS
关注(0)|答案(1)|浏览(336)

通过运行这段代码,我在Android和iOS上得到了2个不同的结果。对于Android,一切都按预期工作,但对于iOS,它被忽略了。我没有得到任何错误或类似的结果。

class MyMaterialApp extends StatefulWidget {
  const MyMaterialApp({Key key}) : super(key: key);

  @override
  _MyMaterialAppState createState() => _MyMaterialAppState();
}

class _MyMaterialAppState extends State<MyMaterialApp> {
  @override
  Widget build(BuildContext context) {
    SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
      statusBarColor: Colors.blue,
      statusBarIconBrightness: Brightness.dark,
      systemNavigationBarColor: Colors.blue,
      systemNavigationBarIconBrightness: Brightness.dark,
    ));
    return MaterialApp()
}
}

iPhone 11模拟器:

Samsung s10 e设备:

有人知道为什么会发生这种情况吗?谢谢!

biswetbf

biswetbf1#

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(statusBarBrightness: Brightness.dark, statusBarColor: Colors.transparent));

我的情况与你相反,在ios上可以用,但在android上不行。

相关问题