위 앱 플로우에서 중요했던 로직중 하나는
쿠폰함에 들어가서 내가 고른 상품에 적용할 쿠폰을 고르는 상황과 관련이 있었다.
구독 적용하기를 누르기 전에 가상으로 StateNotifierProvider를 만든 다음,
여기서 +나 - 로직을 수행하고 '구독 적용하기' 버튼을 눌러야 비로서 가상 basket
을 실제 basket으로 복제하는 방법을 구현하였다.
이렇게 한 이유는, 가상 basket이 없으면, 단순히 +-를 누르는 것만으로 실제 상품에
쿠폰이 적용되기 때문이었다.
아울러, adjustment에서 couponapplyscreen으로 이동시 tempbasket에
basket 상품이 복제되어서 담기고, 반대로 couponapplyscreen에서
adjustment로 이동시(쿠폰 적용하기 버튼)basket에 tempbasket의 요소가 복제
되도록 설계하였다.
참고 화면