1 minute read

7장

앱을 만들려면 알아야 하는 지식

7.1 앱 만들기 프로세스

기획 ->UI 구상 -> 구현 -> 테스트

구현시, 폴더구조를 잘 잡아야 협업이 편하고 유지보수가 용이함.

이 책에 소개된 폴더 구조

  • screen : 스크린 전체에 해당되는 위젯들을 모아두는 폴더
  • component : 스크린을 구성하는데 공통으로 사용될 만한 요소의 위젯들 모아두기
  • model : 모델들 모아두기
  • const 상수

7.3 주변 장치 종류

  • 센서 : 핸드폰의 움직이는 속도를 측정하는 Accelerometer, 핸드폰의 회전을 측정하는 GyroScope, 자기장을 측정하는 Magnetometer
  • GPS
  • 카메라
  • 블루투스
  • 와이파이

stateful 위젯

위젯 내부에서 값이 변경 되었을 때 위젯 자체에서 다시 렌더링을 실행시킬 수 있는 위젯

stateless 위젯

위젯 내부에서 값이 변경 되어도 위젯 자체적으로는 다시 렌더링 할 수 없는 위젯

코드를 작성 후 저장하고나서 따로 실행버튼을 누르지않았는데 앱의 화면이 변경한 코드대로 반영됨. 핫 리로드 라는 기능 덕분.

splash 화면 만드는 예제

  • Column 위젯의 경우 세로로는 최대한 크기를 차지하고, 가로로는 최소한 크기만 차지함.
  • CircularProgressIndicator 색상이 애니메이션 되어야 하기 때문에 Colors.white 를 직접 넣을 수 없음
CircularProgressIndicator(
    valueCOlor: AlwaysStoppedAnimation(
        Colors.white,

    )
)

Updated:

Leave a comment