모바일
보통
코딩
Flutter 상태관리
Provider를 사용한 상태관리를 구현하세요
30분
100점
120개 테스트케이스
#3685
문제 설명
Flutter의 Provider 패키지를 사용하여 장바구니 기능의 상태관리를 구현하세요.
요구사항
- CartProvider 클래스
- 상품 목록 관리
- 상품 추가/제거
- 수량 변경
- 총 가격 계산
- UI 연동
- Consumer 또는 context.watch 사용
- 상태 변경 시 UI 자동 업데이트
모델
class CartItem {
final String id;
final String name;
final int price;
int quantity;
} 예제 테스트케이스
예제 1
입력
69 759 -313 -189 190 -831 689 537 650 -619 488 952 -313 -366 -563 830 -986 841 483 -610 -543 -209 400 -978 142 -581 431 -474 -134 -843 726 62 274 -155 551 -63 -630 -138 710 -189 -986 -325 14 268 881 -598 860 -485 -867 -709 349 -171 -929 606 948 -251 336 252 -876 30 -110 -7 562 -449 67 -801 675 -899 607 353
출력
-1667
예제 2
입력
59 -448 -873 -955 793 47 -610 -495 -269 899 297 42 -971 -154 -684 309 -929 134 318 883 -204 -589 595 994 720 -239 578 -236 893 -669 61 699 919 -765 -841 163 -847 -926 54 857 169 -439 821 97 -3 239 -367 -277 -749 -718 378 312 971 889 -730 647 -733 51 465 905
출력
479
예제 3
입력
39 -948 -323 24 -748 -213 -323 -226 458 133 136 -975 -476 -888 -843 -352 808 -207 -280 -153 -379 918 133 -1000 -378 -919 -189 -68 -313 -128 -218 748 418 541 -213 -373 -577 814 914 -496
출력
-6161
힌트
문제를 잘 읽고 접근하세요
예제를 먼저 손으로 풀어보세요
실행 버튼을 눌러 코드를 실행하세요.