app_config_helper.dart
1.28 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
42
43
44
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 AppConfigEntity? configEntityEntity;
static String _versionCode = '';
// 获取用户信息
static Future<AppConfigEntity?> getAppConfig() async {
if (configEntityEntity != null) {
return configEntityEntity;
}
configEntityEntity = await SystemDao.getAppConfig();
return configEntityEntity;
}
// 是否需要隐藏...
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 versionName = packageInfo.version; // 版本号
String versionCode = packageInfo.buildNumber; // 构建号
_versionCode = versionCode;
debugPrint('versionName=$versionName versionCode=$versionCode platForm=${Platform.operatingSystem}');
return versionCode;
}
}