Skip to content

리팩터: 1,000줄+ 화면(God Widget) 분해 — 위젯 추출·책임 분리 #155

Description

@seizeh

현황

1,000줄 넘는 화면 파일 8개, 최대 1,603줄(user_profile_screen). State 하나가 빌드 헬퍼·스크롤 측정·팔로우 토글·리뷰 작성을 전부 보유. setState 밀집(한 화면 최대 25회).

방향

  • 한 번에 전면 개편하지 않고, 수정이 필요한 화면부터 점진 분해
  • 1단계: 빌드 헬퍼를 별도 위젯 파일로 추출(상태 없는 부분부터)
  • 2단계: 화면당 상태 홀더(ChangeNotifier 등) 분리 — 설계: 상태관리·DI 도입 검토 — setState 전면 의존 탈피 #156 상태관리 결정과 연동
  • 파일럿 후보: 중간 크기 화면 하나로 패턴 확립 → 대형 화면에 적용

완료 기준

  • 800줄 초과 화면 0개, 화면 파일에 네트워크 호출 직접 호출 없음

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions