loginUser method
Login
Implementation
Future<LoginModel> loginUser(
String apiToken,
String username,
String password,
) async {
update();
loading.value = true;
try {
final response = await authRepo.loginRequested(apiToken,username, password);
late LoginModel responseModel;
if (response.statusCode == 200) {
loading.value = false;
dynamic jsonDataLogin=jsonDecode(response.data);
responseModel = LoginModel.fromJson(jsonDecode(response.data));
Get.snackbar(
"Login",
responseModel.message.toString(),
snackPosition: SnackPosition.TOP,
backgroundColor: Colors.green,
colorText: Colors.white,
icon: const Icon(Icons.error, color: Colors.white),
shouldIconPulse: true,
barBlur: 20,
);
if (kDebugMode) {
print('Dynamic Data: $jsonDataLogin');
}
} else {
loading.value = false;
update();
throw Exception('Failed to load ');
}
return responseModel;
} on DioError catch (e) {
final errorMessage = DioExceptions.fromDioError(e).toString();
loading.value = false;
update();
throw errorMessage;
}
}