insertDefaultStatusToUser static method

void insertDefaultStatusToUser()

Implementation

static void insertDefaultStatusToUser() async {
  try {
    await Mirrorfly.getProfileStatusList().then((value) {
      mirrorFlyLog("status list", "$value");
      if (value != null) {
        var profileStatus = statusDataFromJson(value.toString());
        if (profileStatus.isNotEmpty) {
          debugPrint("profile status list is not empty");
          var defaultStatus = AppConstants.defaultStatusList;

          for (var statusValue in defaultStatus) {
            var isStatusNotExist = true;
            for (var flyStatus in profileStatus) {
              if (flyStatus.status == (statusValue)) {
                isStatusNotExist = false;
              }
            }
            if (isStatusNotExist) {
              Mirrorfly.insertDefaultStatus(status: statusValue);
            }
          }
        } else {
          insertStatus();
        }
      } else {
        debugPrint("status list is empty");
        insertStatus();
      }
    });
  } on Exception catch (er) {
    debugPrint("Exception ==> $er");
  }
}