loginUser method

Future<LoginModel> loginUser(
  1. String apiToken,
  2. String username,
  3. String password
)

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;
  }
}