app-starlock/lib/common/XSConstantMacro/XSConstantMacro.dart

118 lines
4.3 KiB
Dart
Executable File
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:device_info_plus/device_info_plus.dart';
import 'package:get/get.dart';
import '../../flavors.dart';
class XSConstantMacro {
// 网页的宏定义网址
static String baseWebURL = F.apiPrefix; //base地址
static String introduceURL = '$baseWebURL/app/introduce'; //介绍页
static String userAgreementURL = '$baseWebURL/app/userAgreement'; //用户协议
static String privacyPolicyURL = '$baseWebURL/app/privacy'; //隐私政策
static String collectionListURL =
'$baseWebURL/app/personalInformationCollectionList'; //个人信息收集清单
static String thirdPartyInfShareListURL =
'$baseWebURL/app/thirdPartyInformationSharingList'; //第三方信息共享清单
static String appPermissionDescURL =
'$baseWebURL/app/applicationPermissionDescription'; //应用权限说明
static String vipServiceDetailURL =
'$baseWebURL/value-added/vip-intro'; //增值服务特权详情页
// 钥匙类型 keyType 1-永久 2-限期 3-单次 4-循环
static int keyTypeLong = 1;
static int keyTypeTime = 2;
static int keyTypeOnce = 3;
static int keyTypeLoop = 4;
// "110401" 正常使用
// "110402" 待接收
// "110403" 待生效
// "110405" 已冻结
// "110412" 已过期
// "110408" 已删除
// "110410" 已重置
static int keyStatusNormalUse = 110401; // 正常使用
static int keyStatusWaitReceive = 110402; // 待接收
static int keyStatusWaitIneffective = 110403; // 待生效
static int keyStatusFrozen = 110405; // 已冻结
static int keyStatusExpired = 110412; // 已过期
static int keyStatusDeleted = 110408; // 已删除
static int keyStatusReset = 110410; // 已重置
static String getKeyStatusStr(int keyStatus) {
switch (keyStatus) {
case 110401:
// 正常使用
return '';
case 110402:
return '待接收'.tr;
case 110403:
return '未生效'.tr;
case 110405:
return '已冻结'.tr;
case 110408:
return '已删除'.tr;
// case 110410:
// return "已重置";
case 110412:
return '已过期'.tr;
default:
return '未知'.tr;
}
}
// 门锁事件类型 lockEventType 事件类型0-全部事件10-开门事件20-异常事件30-门铃事件40-视频事件
static int lockEventTypeAll = 0;
static int lockEventTypeOpenDoor = 10;
static int lockEventTypeAbnormal = 20;
static int lockEventTypeDoorbell = 30;
static int lockEventTypeVideo = 40;
//猫眼工作模式
static int catEyeWorkModePowerSaving = 0; //省电模式
static int catEyeWorkModeStayCapture = 1; //逗留抓拍模式
static int catEyeWorkModeRealTimeMonitoring = 2; //实时监控模式
static int catEyeWorkModeCustom = 3; //自定义模式
//管理员类型
static int userTypeSuperAdmin = 110301; //超级管理员
static int userTypeAuthorizedAdmin = 110302; //授权管理员
//电子钥匙类型
static int keyRightAdmin = 1; //管理钥匙
static int keyRightOrdinary = 2; //普通钥匙
//网页购买链接类型
static int webBuyTypeSMS = 1; //短信购买
static int webBuyTypeEmail = 2; //邮件购买
static int webBuyTypeVip = 3; //VIP购买
static int webBuyTypeAuth = 4; //实名购买
static int webBuyTypeShop = 5; //商城购买
static int webBuyTypeCloudStorage = 6; //云存购买
//设备类型信息
Future<Map<String, dynamic>> getDeviceInfoData() async {
final DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
final Map<String, dynamic> deviceData = <String, dynamic>{};
if (Platform.isAndroid) {
final AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
deviceData['deviceBrand'] = androidInfo.brand;
deviceData['deviceModel'] = androidInfo.model;
deviceData['deviceVersion'] = androidInfo.version.release;
deviceData['deviceID'] = androidInfo.id;
deviceData['deviceType'] = 10;
} else if (Platform.isIOS) {
final IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
deviceData['deviceBrand'] = iosInfo.name;
deviceData['deviceModel'] = iosInfo.utsname.nodename;
deviceData['deviceVersion'] = iosInfo.systemVersion;
deviceData['deviceID'] = iosInfo.identifierForVendor;
deviceData['deviceType'] = 20;
}
return deviceData;
}
}