Quick Drop 4주차 회고

CHO WanGi·2024년 1월 31일

Flutter

목록 보기
18/27

UI 구현 완료

4. Home & Category UI 완성

5. Donation Process UI 완성

코드 리팩토링

Home.dart

일단 UI 구현을 위해 같은 코드를 너무나 반복했던 것 같아서
리팩토링을 진행하였다.

1.Navigator.push 함수 화

  • 기존
   onPressed: () {
          Navigator.push(
            context,
            MaterialPageRoute(
              builder: (context) {
                return const DonationUpload();
              },
            ),
          );
        },
  • 리팩토링 이후
void _navigateToScreen(Widget screen) {
    Navigator.push(
      context,
      MaterialPageRoute(
        builder: (context) => screen,
      ),
    );
  }
  // 생략
onPressed: () => _navigateToScreen(const DonationUpload()),

함수화 하여 조금더 코드의 재사용성을 높였다.

PR Code Review

사실 되돌아보니 누군가의 코드를 리뷰한적이 있었나 싶었다.

ListView에 자식위젯인 Container에 넓이 적용이 되지 않는다는 문제였고,
조금 찾아보니 ListView 위젯 특성상 자식 위젯에 넓이,높이 적용이 불가능하다는 자료를 찾았고,해결책도 정리하여 같이 드렸다.

리뷰할 실력이 되지는 않지만, 문제를 같이 해결하는 것이 더 빠른 길이기에
나도 레퍼런스를 뒤져보고 공유하면서 리뷰를 드렸고
다행히 도움이 되셨다고 하니 나름 뿌듯... :)

profile
제 Velog에 오신 모든 분들이 작더라도 인사이트를 얻어가셨으면 좋겠습니다 :)

0개의 댓글