Flutter Example : Photo Sticker – Step 2
이번 단계에서는 사용자가 스티커 위치를 변경하고, 두 손가락으로 크기나 각도(회전)를 변경할 수 있는 기능을 구현해 봅니다.
이 전 단계 Step 1 링크 : https://totheeden.ddnsgeek.com/flutter-example-photo-sticker-step-1/
이번 단계에서는 사용자가 스티커 위치를 변경하고, 두 손가락으로 크기나 각도(회전)를 변경할 수 있는 기능을 구현해 봅니다.
이 전 단계 Step 1 링크 : https://totheeden.ddnsgeek.com/flutter-example-photo-sticker-step-1/
image_picker, GestureDetector, Positioned를 활용하여 사진에 스티커를 붙이는 기능을 가진 Flutter APP를 만들어 보겠습니다.
이번 단계에서는 사진을 선택해서 배경 이미지를 적용하고 스티커 이미지를 선택할 수 있는 UI와 선택한 1개의 스티커를 배경 사진 위에 표시하는 것 까지 구현해 보기로 합니다.
구글 맵 API를 이용하기 위한 google_maps_flutter 플러그인과 GPS 활용을 위한 geolocator 플러그인을 사용하여 회사나 목적지 근처에 도착을 체크하는 예제를 만들어보자.
플러터(Flutter) 예제 연습
StatefulWidget에서의 setState() 함수,
쿠퍼티노(Cupertino) iOS 디자인 위젯과 쿠퍼티노 데이트 피커(CupertinoDatePicker)
Flutter 위젯의 속성을 변경해야 할 때가 있다. 예를 들자면 생성자에 새로운 인자가 입력되는 경우가 있다. 이 때, build() 함수에서 해당 인자 값을 이용하고 있다면 build() 함수를 재실행 해주어야 한다. 하지만 StatelessWidget은 불변이기에 한 번 생성된 인스턴스의 build() 함수는 재실행될 수 없다. 대신 인스턴스 자체를 아예 새로 생성한 후 기존 인스턴스를 대체해 반영해야 한다.
PageView와 Timer를 이용하여 주기적으로 사진이 전환되는 전자 액자 APP을 만들어 보자.
Flutter APP 로딩 시 잠시 보이게 되는 스플래시 스크린 구현을 해보자. 개발툴(IDE)은 안드로이드 스튜디오를 활용한다.