인프런 커뮤니티 질문&답변

강수빈님의 프로필 이미지
강수빈

작성한 질문수

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

OrderProvider 작업하기

배달앱 결제 오류가 발생해 질문드립니다.

해결된 질문

작성

·

437

1

안녕하세요 선생님!

문제점을 3시간정도 혼자 열심히 찾아봤는데 도저히 모르겠어서 질문드립니다!

products: state
    .map(
      (e) => PostOrderBodyProduct(
        productId: e.product.id,
        count: e.count,
      ),
    )
    .toList(),

제가 추측하기로는 order_provider.dart의 해당 부분에서 값 입력이 제대로 되지 않아 catch로 빠져 결제 오류가 발생하는거 같습니다. 하지만 값 입력이 제대로 되지 않는 이유를 찾지 못했습니다.

https://github.com/subinkr/DeliveryFlutter

완강까지 앞으로 한발짝인데 혼자 해결하지 못해 아쉽네요 ㅠㅠ

번거로우시겠지만 도움주시면 감사하겠습니다!

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

방금 살펴봤는데 그냥 알려드리기에는 너무 아쉬운 버그네요.

힌트를 드리겠습니다.

try...catch 문의 catch 파라미터에는 하나의 아규먼트만 입력되는게 아닙니다. 첫번째 값은 error가 맞고 두번째는 stackTrace를 받을 수 있습니다. stackTrace를 출력해보면 첫번째 파라미터에서 알려준 에러가 정확히 어디에서 나는지 알 수 있습니다. String을 기대했는데 Null이 입력됐다는 에러가 어디에서 생기고 있는지 잘 확인해보시면 금방 찾을 수 있을거라 생각됩니다.

혹시 도저히 못찾으시겠으면 다시 질문주세요!

감사합니다!

강수빈님의 프로필 이미지
강수빈
질문자

감사합니다! 말씀해주신대로 에러 따라가는 방식으로 해결했습니다!

order_provider.dart의 Future<bool> postOrder() 함수를 bool postOrder()로 바꾸는 것으로 해결했는데 선생님이 알려주신 코드와 달라서 이래도 되나 싶기도 합니다 ㅠ

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

제가 찾은 부분은 말씀하신 버그가 아닙니다. 제가 찾은건 createdAt을 createAt으로 오타내셔서 null 값이 들어오는 부분입니다.

강수빈님의 프로필 이미지
강수빈
질문자

아 ㅠㅠㅠㅠㅠ 어제 변수명도 몇번이나 확인했는데 왜 안보였는지 모르겠네요 ㅠㅠㅠ

함수를 원래대로 써도 잘 동작합니다. 감사합니다!!

강수빈님의 프로필 이미지
강수빈

작성한 질문수

질문하기