app_config_helper.dart
1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import 'dart:ffi';
import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:wow_english/common/core/user_util.dart';
import '../../models/app_config_entity.dart';
import '../request/dao/system_dao.dart';
class AppConfigHelper {
static AppConfigEntityEntity? configEntityEntity;
static String versionCode = '';
/// 获取用户信息
static Future<Void?> getAppConfig() async {
configEntityEntity = await SystemDao.getAppConfig();
return null;
}
// 是否需要隐藏...
static bool shouldHidePay() {
return configEntityEntity?.isAppReviewing() == true || UserUtil.getUser()?.phoneNum == "17730280759";
}
// 获取app版本号
static Future<String> getAppVersion() async {
if (versionCode.isNotEmpty) {
return versionCode;
}
PackageInfo packageInfo = await PackageInfo.fromPlatform();
String version = packageInfo.version; // 版本号
String buildNumber = packageInfo.buildNumber; // 构建号
versionCode = version;
debugPrint('versionCode=$versionCode platForm=${Platform.operatingSystem}');
return versionCode;
}
}