美文网首页Flutter
Flutter沉浸式状态栏

Flutter沉浸式状态栏

作者: 愿你我皆是黑马 | 来源:发表于2021-07-02 22:52 被阅读0次

什么是沉浸式状态栏

手机上面的电量时间的那一排信息,背景变成完全透明文字可切换黑色和白色的时候说明实现了沉浸式状态栏。

Flutter实现沉浸式状态栏

  • 实现代码如下:
    SystemUiOverlayStyle style = SystemUiOverlayStyle(
      /// 设置状态栏背景为透明色
      statusBarColor: Colors.transparent, 
      ///设置状态栏文字为白色,dark为黑色
      statusBarIconBrightness: Brightness.light 
    );
    /// 应用上面的style设置
    SystemChrome.setSystemUIOverlayStyle(style);
  • 全局设置
void main(){
  runApp(MyApp());
  if(Platform.isAndroid){
    SystemUiOverlayStyle style = SystemUiOverlayStyle(
      /// 设置状态栏背景为透明色
      statusBarColor: Colors.transparent, 
      ///设置状态栏文字为白色,dark为黑色
      statusBarIconBrightness: Brightness.light 
    );
    /// 应用上面的style设置
    SystemChrome.setSystemUIOverlayStyle(style);
  }
}
  • 当Scaffold不设置appBar,最上层仅仅使用body的时候,就可以实现类似不完全透明的沉浸式。透明度也能达到比较高的程度。
      child: Scaffold(
        bottomNavigationBar: _buildBottomAppBar(),
        body: _buildContent(),
      ),

相关文章

网友评论

    本文标题:Flutter沉浸式状态栏

    本文链接:https://www.haomeiwen.com/subject/xwwyultx.html