login method
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);
}
}
}