GetProfileDetails method

Future<void> GetProfileDetails([
  1. BuildContext? context
])

Implementation

Future<void> GetProfileDetails([BuildContext? context]) async {
  try {
    isLoading.value = true;

    final resp = await ApiService.postDataeKyc(
      EnvConfig.getProfileDetails,
      {},
      authValue: 'Bearer ${EnvConfig.token}',
    );

    if (resp is Map<String, dynamic>) {
      final vcipModel = ProfileModel.fromJson(resp);

      if (vcipModel.responseData != null) {
        profileData.value = vcipModel.responseData;

        fullNameController.text = vcipModel.responseData?.fullName ?? '';

        mobileController.text = vcipModel.responseData?.mobile ?? '';

        organizationController.text =
            vcipModel.responseData?.organization ?? '';

        designationController.text =
            vcipModel.responseData?.designation ?? '';

        addressController.text = vcipModel.responseData?.address ?? '';
      }
    } else {
      Get.snackbar(
        "Failed",
        "Invalid response from server",
        snackPosition: SnackPosition.BOTTOM,
        backgroundColor: Colors.red,
        duration: const Duration(seconds: 4),
      );
    }
  } catch (e) {
    Get.snackbar(
      "Error",
      "$e",
      snackPosition: SnackPosition.BOTTOM,
      backgroundColor: Colors.red,
      duration: const Duration(seconds: 4),
    );
  } finally {
    isLoading.value = false;
  }
}