init
This commit is contained in:
29
lib/utils/status_bar.dart
Normal file
29
lib/utils/status_bar.dart
Normal file
@@ -0,0 +1,29 @@
|
||||
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,
|
||||
]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user