starwork_flutter/lib/base/app_initialization.dart
2025-08-27 18:20:37 +08:00

32 lines
962 B
Dart

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:starwork_flutter/common/utils/shared_preferences_utils.dart';
import 'package:starwork_flutter/i18n/app_i18n.dart';
class AppInitialization {
static Future<void> initializeApp() async {
// 确保绑定已初始化,能够安全使用插件
WidgetsFlutterBinding.ensureInitialized();
// 设置系统状态栏
setSystemStatusBar();
// 初始化 SharedPreferences
await SharedPreferencesUtils.init();
}
static void setSystemStatusBar() {
if (Platform.isAndroid) {
// 全局设置:状态栏图标为黑色
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: Brightness.dark,
),
);
}
}
}