app_config_helper.dart 1.15 KB
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;
  }
}