습관만들기 Pawbit 6
이 글은 습관만들기 Pawbit 시리즈의 7번째 기록입니다. (총 20개)
오늘 한 일
- 케어 버튼 이모지 → PNG 아이콘 교체
- 밥/산책/목욕 버튼의 이모지를 디자인 에셋으로 교체.
assets/icons/디렉토리 추가 및pubspec.yaml등록_CareButton위젯emoji: String→iconAsset: String으로 교체- 비활성 상태에서
BlendMode.srcIn으로 회색 틴트 처리
- 강아지 이름 변경 기능 추가
- 요일 설정을 일-토, 월-일 중 고를 수 있도록 수정
DateTime weekStart대신int offset저장. 설정 변경 시 자동 재계산.
막힌 부분
TextEditingController— BottomSheet에 외부에서 넘기고await후dispose하면 assertion 터짐. 내부StatefulWidget에서 생성·소멸해야 안전.- 이름 변경 시 키보드 때문에 화면 침범. BottomSheet + 키보드 —
isScrollControlled: true+MediaQuery.viewInsetsOf(ctx).bottom패딩 설정. ProviderScopeoverride —main()에서 SharedPreferences 읽어 Provider 초기값 주입.- Flutter 에셋 캐시 — 이미지 파일 교체 시 hot restart 부족,
flutter clean필요.
다음에 할 일
- 퍼즐 드래그 배치 방식 고민하기
- 퍼즐 그림 선택 화면 고도화
- 앱 제공 이미지 목록 표시 (현재는 하드코딩)
- 이미 완성한 그림은 선택 불가
- 완성 날짜(completedAt) 표시
Series: 습관만들기 Pawbit
1 | 습관만들기 Pawbit 2 | 습관만들기 Pawbit 1 3 | 습관만들기 Pawbit 2 4 | 습관만들기 Pawbit 3 5 | 습관만들기 Pawbit 4 6 | 습관만들기 Pawbit 5 7 | 습관만들기 Pawbit 6 읽는 중 8 | 습관만들기 Pawbit 7 9 | 습관만들기 Pawbit 8 10 | 습관만들기 Pawbit 9 11 | 습관만들기 Pawbit 10 12 | 습관만들기 Pawbit 11 13 | 습관만들기 Pawbit 12 14 | 습관만들기 Pawbit 13 15 | 습관만들기 Pawbit 14 16 | 습관만들기 Pawbit 16 17 | 습관만들기 Pawbit 15 18 | 습관만들기 Pawbit 17 19 | 습관만들기 Pawbit 18 20 | 습관만들기 Pawbit 19