trackFirstLaunch method

Future<void> trackFirstLaunch()

Implementation

Future<void> trackFirstLaunch() async {
  var prefs = await SharedPreferences.getInstance();
  var has = prefs.getBool(kFirstLaunchEventDefaultsKey);
  if (has == null) {
    XiEventModel eventModel = XiEventModel();
    eventModel.deviceInfo = _deviceInfo;
    eventModel.eventName = XiEventFirstLaunch;
    eventModel.firstLaunchTime = await _getFirstLaunchTimeString;
    eventModel.time = eventModel.firstLaunchTime;

    bool success = await _addEvent(eventModel);
    if (success) {
      await prefs.setBool(kFirstLaunchEventDefaultsKey, true);
    }
  }
}