starwork_flutter/lib/base/app_initialization.dart

36 lines
1.1 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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/api/base_api_service.dart';
import 'package:starwork_flutter/api/service/user_api_service.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();
// 初始化api服务单例
Get.put(BaseApiService(),permanent: true);
}
static void setSystemStatusBar() {
if (Platform.isAndroid) {
// 全局设置:状态栏图标为黑色
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: Brightness.dark,
),
);
}
}
}