Flutter SystemChrome控制应用程序的系统级别行为

Rosalia ·
更新时间:2024-09-20
· 945 次阅读

SystemChrome

SystemChrome 是 Flutter 提供的一个类,用来控制应用程序的系统级别行为,如设置全屏,状态栏等。

设置状态栏透明

SystemChrome.setSystemUIOverlayStyle( SystemUiOverlayStyle( statusBarColor: Colors.transparent, statusBarIconBrightness: Brightness.dark, // 状态栏图标亮色 ), );

通过 setSystemUIOverlayStyle 设置状态栏的透明背景和黑色图标。

修改状态栏文字颜色为白色

SystemChrome.setSystemUIOverlayStyle( SystemUiOverlayStyle.dark.copyWith( statusBarIconBrightness: Brightness.light, ), );

通过 setSystemUIOverlayStyle 将状态栏的文字颜色修改为白色。

隐藏底部导航栏

SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]);

通过 setEnabledSystemUIOverlays 隐藏底部导航栏,只显示状态栏。

禁止横屏

SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, DeviceOrientation.portraitDown, ]);

通过 setPreferredOrientations 禁止屏幕横屏,只允许竖屏。

设置全屏模式

SystemChrome.setEnabledSystemUIOverlays([]);

通过 setEnabledSystemUIOverlays 设置全屏模式,即隐藏状态栏、设置面板和导航栏。

设置状态栏高亮模式

SystemChrome.setSystemUIOverlayStyle( SystemUiOverlayStyle.light, );

通过 setSystemUIOverlayStyle 将状态栏的图标和文字设置为浅色。

以上就是Flutter SystemChrome用来控制应用程序的系统级别行为的详细内容,更多关于Flutter SystemChrome的资料请关注软件开发网其它相关文章!



程序 应用程序 系统 flutter

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章