login method

Future<void> login(
  1. String email,
  2. String password,
  3. String applicationId,
  4. String appSignature,
)

Implementation

Future<void> login(String email, String password, String applicationId,String appSignature) async {
  final statusResponse = await ApiService.post(EnvConfig.loginAuth,
      body: {"email": email, "password": password});
  print(EnvConfig.login);
  if (statusResponse == null) {
    AppDialogs.showError('Error', 'Empty response from server');
    return;
  }

  final bool isSuccess = statusResponse['code']?.toString() == '200';
  if (!isSuccess) {
    Get.snackbar(
      statusResponse['type']?.toString() ?? "",
      statusResponse['message']?.toString() ?? 'Unknown error',
      snackPosition: SnackPosition.BOTTOM,
      backgroundColor: Colors.red,
      duration: const Duration(seconds: 4),
    );
    /*   AppDialogs.showError(
      'Failed',
      statusResponse['message']?.toString() ?? 'Unknown error',
    );*/
    return;
  } else {
    EnvConfig.token = statusResponse['responseData']['token'];
    EnvConfig.email = statusResponse['responseData']['email'];
    print(statusResponse);
    final result = await Get.off<Callbackresponse>(
        () => AadhaarQRScreen(applicationId: applicationId, appSignature: appSignature));
    if (result != null) {
   Get.back(result: result);
    }
  }
}