전체 글 58

Cloud Firestore CRUD & Riverpod 상태관리 연동

Firestore CRUD 핵심 메서드 정리구분기능Firestore 메서드예시 코드설명Create데이터 추가.add() / .set()db.collection('Todos').add(data)문서를 생성하고 ID를 자동 발급받음Read데이터 조회.get() / .snapshots()db.collection('Todos').get()모든 문서를 읽어옴Update데이터 수정.update() / .set(merge: true)db.collection('Todos').doc(id).update(data)특정 필드 수정Delete데이터 삭제.delete()db.collection('Todos').doc(id).delete()문서 전체 삭제정리 문장:Firestore는 .add(), .get(), .update()..

카테고리 없음 2025.11.10

2025.11.07

1. SizedBox width가 적용되지 않는 이유문제 상황:ListView 안에 SizedBox(width: 120)을 넣었는데 폭이 적용되지 않음.원인:ListView는 가로 방향으로 무한대(width=∞) 공간을 허용하기 때문에,자식 위젯의 width 제약이 무시됨.해결 방법:Center나 Align으로 감싸면 부모 제약이 적용됨또는 Row(mainAxisSize: MainAxisSize.min) 사용스크롤 필요 없으면 Column 사용정리 Center( child: SizedBox(width: 120, height: 250, child: ...), ) 2. PageView.builder 활용 및 왼쪽 정렬문제 상황:PageView.builder로 카드 UI를 만들었더니 중앙에서 시작함.원인:Pa..

카테고리 없음 2025.11.07

Flutter MVVM & Riverpod 심화 이해 (2025.11.06)

MVVM 구조 복습Model: 데이터를 정의하는 구조체.→ JSON, API, DB 등 외부 데이터의 형태를 정의하고, 변환 로직(fromJson, toJson)을 포함.Repository: 데이터를 “어디서 가져올지” 관리하는 역할.→ 예: Firestore, REST API, Local DB 등과 통신하고, 받은 데이터를 Model로 변환.ViewModel: Repository로부터 데이터를 받아 state를 변경하고, View(UI)에 반영되도록 함.View(UI): ref.watch()를 통해 상태 변화를 감지하고 자동으로 다시 빌드.요약Model은 “데이터 구조”, Repository는 “데이터 출처”, ViewModel은 “상태 관리”, View는 “표현 담당”.state.count.count..

카테고리 없음 2025.11.06