상세 컨텐츠

본문 제목

[Flutter] 간단 당근 (다양한 테마적용, live templates, mixin, 패키지 분리)

notes

by 서울의볼 2024. 5. 1. 20:53

본문

3.15.1)

- 다크모드 및 커스텀 테마 구현

 

3.15.2)

- settings에서 live templates 설정하여 반복되는 코드 해결 가능.

 

3.15.3)

- build run 획기적으로 줄이는 방법 상세 설명 (generate/mockito 등), 이해도가 높아야 할 듯.

 

3.15.4)

- mixin으로 logic과 data를 분리하는 방법. 코드 유지보수에 좋음.

 

3.16.1)

- 특정 패키지에서 문제 발생시 해결 방법 설명.

- 버전을 pubspec.yaml에서 조정해주고, 만약 discontinued된 패키지면 repository를 클론떠서 로컬을 참조하도록 만들 수 있음 (fork하고 내 레포 클론하는 게 낫대 - 방법 보여줌).

- 위에 directory path로 참조했던 걸 fork한 git과 hash/branch를 사용하여 참조하도록 설정해줌.

 

3.16.2-3)

- 소스코드 내용의 일부를 별도의 패키지로 분류하여 프로젝트 구성하는 방법.

- 일괄적으로 바꿔야해서 작업이 좀 커질 수 있음 주의.

 

3.16.4)

- 프로젝트 모듈화 및 공통 사용 // 패키지 분리..

 

3.16.5)

- 앞에 만든 패키지 다른 어플에 적용. 공통적으로 패키지를 사용하기에 편리함.

- 훗날엔 패키지를 단계별로 구분하여 개발속도 향상 및 코드 설계 구조 분리에 용이하게 만들 수 있음.

- 아래는 강사의 프로젝트 분리 구조임:

- 위의 분리 구조는 프로젝트가 커지면 적용할 법한 심화 구조인 것 같음.

 

관련글 더보기