30 lines
922 B
Dart
30 lines
922 B
Dart
import 'dart:io';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/services.dart';
|
|
|
|
// 状态栏设置工具类
|
|
class StatusBarKit {
|
|
// 设置沉浸式状态栏
|
|
static void setStatusBarDark({bool dark = false, Color? darkColor}) {
|
|
if (Platform.isAndroid) {
|
|
SystemChrome.setSystemUIOverlayStyle(
|
|
SystemUiOverlayStyle(
|
|
statusBarColor: dark ? darkColor : Colors.transparent,
|
|
systemNavigationBarIconBrightness:
|
|
dark ? Brightness.light : Brightness.dark,
|
|
statusBarIconBrightness: dark ? Brightness.light : Brightness.dark,
|
|
statusBarBrightness: dark ? Brightness.light : Brightness.dark,
|
|
),
|
|
);
|
|
}
|
|
}
|
|
|
|
// 设置竖屏
|
|
static Future setPortrait() {
|
|
return SystemChrome.setPreferredOrientations([
|
|
DeviceOrientation.portraitDown,
|
|
DeviceOrientation.portraitUp,
|
|
]);
|
|
}
|
|
}
|