part of "../app_property.dart"; /// Created by @Haoyi on 5/14/21 extension DefaultPropertyExtension on AppProperty { Future getDeviceId({String? forceDeviceId}) async { return getOrCreateString(PropertyKeys.deviceId, forceDeviceId ?? IdUtils.uuidV4()); } Future getFirstInstallTime() async { return await AppProperty.getInstance() .getOrCreateInt(PropertyKeys.firstInstallTime, DateTimeUtils.currentTimeInMillis()); } Future getLatestLtDate() async { return await AppProperty.getInstance() .getOrCreateInt(PropertyKeys.latestLtDate, DateTimeUtils.yyyyMMddUtcNum); } Future setLatestLtDate(int dateNum) async { await AppProperty.getInstance().setInt(PropertyKeys.latestLtDate, dateNum); } Future getLtDays() async { return await AppProperty.getInstance().getInt(PropertyKeys.ltDays, defValue: 0); } Future setLtDays(int days) async { await AppProperty.getInstance().setInt(PropertyKeys.ltDays, days); } Future getLatestAnalyticsStrategy() async { return await AppProperty.getInstance() .getString(PropertyKeys.latestAnalyticsStrategy, defValue: ""); } Future setLatestAnalyticsStrategy(String strategy) async { await AppProperty.getInstance().setString(PropertyKeys.latestAnalyticsStrategy, strategy); } }