해결된 질문
작성
·
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()로 바꾸는 것으로 해결했는데 선생님이 알려주신 코드와 달라서 이래도 되나 싶기도 합니다 ㅠ