flutter可以隐藏状态栏或使得状态栏透明,同时也支持底部按钮栏的隐藏,实现代码如下:

import 'package:flutter/services.dart';
 
SystemChrome.setEnabledSystemUIOverlays([]);//隐藏状态栏,底部按钮栏
SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]);//隐藏状态栏,保留底部按钮栏
SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values);//显示状态栏、底部按钮栏
 
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( //设置状态栏透明
    statusBarColor: Colors.transparent,
));

Android them 设置如下:

import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

if (Platform.isAndroid) {
    SystemUiOverlayStyle systemUiOverlayStyle = SystemUiOverlayStyle(
        statusBarColor: Colors.transparent,
        statusBarIconBrightness: Brightness.dark);
    SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle);
  }

更多推荐