인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

qoren98's profile image
qoren98

asked

[Code Factory] [Intermediate] Flutter Real Practice! State Management, Cache Management, Code Generation, GoRouter, Authentication Logic, etc. Essential Skills to Become an Intermediate!

Finalizing the Shopping Cart UI

patchBasket 실행시 badResponse 에러가 발생합니다.

Written on

·

522

0

장바구니 기능 구현 중 Optimistic Response 부분에서 dio패키지의 badRespons 에러가 납니다.

2023-03-21 17 31 53.jpg

요청 body에 포함될 PatchBasketBody와 PatchBasketBodyBasket도 틀린 곳이 없는 것 같은데 계속 에러가 납니다.

patch_basket_body.dart

import 'package:json_annotation/json_annotation.dart';

part 'patch_basket_body.g.dart';

@JsonSerializable()
class PatchBasketBody {
  final List<PatchBasketBodyBasket> basket;

  PatchBasketBody({
    required this.basket,
  });

  Map<String, dynamic> toJson() => _$PatchBasketBodyToJson(this);
}

@JsonSerializable()
class PatchBasketBodyBasket {
  final String productId;
  final int count;

  PatchBasketBodyBasket({
    required this.productId,
    required this.count,
  });

  factory PatchBasketBodyBasket.fromJson(Map<String, dynamic> json) =>
      _$PatchBasketBodyBasketFromJson(json);

  Map<String, dynamic> toJson() => _$PatchBasketBodyBasketToJson(this);
}

basket_provider.dart

Future<void> patchBasket() async {
    await repository.patchBasket(
      body: PatchBasketBody(
        basket: state
            .map(
              (e) => PatchBasketBodyBasket(
                productId: e.product.id,
                count: e.count,
              ),
            )
            .toList(),
      ),
    );
  }

이 에러 때문에 진도 나가기가 힘드네요. ㅜㅜ...

한번 살펴 봐 주시기 바랍니다.

제 github 저장소 주소는 https://github.com/qoren98/flutter-real-app 입니다.

flutter하이브리드-앱

Answer 2

0

qoren98님의 프로필 이미지
qoren98
Questioner

dio 패키지 문제였던 것 같습니다.

dio 패키지를 5.0 버전에서 4.0 버전으로 변경하고 서버도 최신 버전으로 다시 받아서 실행해 보니 patch 요청이 정상적으로 작동합니다.

그동안 별다른 에러 없이 잘 작동해서 공지게시판 잘 살펴 보지 않았었는데, 이제 잘 살펴 보아야겠네요.

감사합니다.

0

codefactory님의 프로필 이미지
codefactory
Instructor

안녕하세요!

혹시 서버 최신으로 업데이트를 진행 하셨을까요?

공지를 올렸는데 아마 못보신 것 같습니다.

최신 업데이트 해도 안된다면 제가 원격으로 봐드리도록 하겠습니다.

경과 알려주세요!

감사합니다!

qoren98's profile image
qoren98

asked

Ask a question