인프런 커뮤니티 질문&답변
patchBasket 실행시 badResponse 에러가 발생합니다.
작성
·
589
0
장바구니 기능 구현 중 Optimistic Response 부분에서 dio패키지의 badRespons 에러가 납니다.

요청 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 입니다.





