增加若干基础页面
This commit is contained in:
@@ -9,9 +9,19 @@ class Global {
|
||||
// 是否 release
|
||||
static bool get isRelease => const bool.fromEnvironment("dart.vm.product");
|
||||
|
||||
static String tokenKey = "token";
|
||||
|
||||
static String firstOpenKey = "device_first_open";
|
||||
|
||||
// 全局路由观察者
|
||||
static RouteObserver<Route> routeObserver = RouteObserver();
|
||||
|
||||
/// 是否第一次打开
|
||||
static bool? isFirstOpen;
|
||||
|
||||
/// 是否离线登录
|
||||
static bool isOfflineLogin = true;
|
||||
|
||||
static Future init() async {
|
||||
// 运行初始
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
@@ -19,6 +29,15 @@ class Global {
|
||||
// 本地存储初始化
|
||||
await StorageUtil().init();
|
||||
|
||||
// 网络请求初始化
|
||||
Request.init();
|
||||
|
||||
// 读取设备第一次打开
|
||||
isFirstOpen = StorageUtil().getBool(firstOpenKey);
|
||||
var token = StorageUtil().getString(tokenKey);
|
||||
if (!ToolFn.isBlank(token)) {
|
||||
isOfflineLogin = false;
|
||||
}
|
||||
// android 状态栏为透明的沉浸
|
||||
if (Platform.isAndroid) {
|
||||
SystemUiOverlayStyle systemUiOverlayStyle = const SystemUiOverlayStyle(
|
||||
@@ -27,4 +46,15 @@ class Global {
|
||||
SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle);
|
||||
}
|
||||
}
|
||||
|
||||
// 保存用户已打开APP
|
||||
static saveAlreadyOpen() {
|
||||
StorageUtil().putBool(firstOpenKey, false);
|
||||
}
|
||||
|
||||
// 保存token
|
||||
static saveUserToken(String token) async {
|
||||
StorageUtil().putJSON(tokenKey, token);
|
||||
isOfflineLogin = ToolFn.isBlank(token);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user