개요
Shake는 사용자가 기기를 흔들었을 때 이를 감지하는 Flutter 패키지로, 움직임에 기반한 상호작용 기능을 가능하게 합니다. 흔들림을 감지하기 위한 G-력 임계값을 사용자 정의하고 반복 트리거를 방지하기 위해 리셋 기간을 설정할 수 있습니다. Android, iOS 및 Web 플랫폼을 위한 것으로, 제스처 기반 상호작용이 필요한 앱에 원활하게 통합됩니다. 가볍고 효율적인 패키지로, 작업 취소, 콘텐츠 새로 고침, 숨겨진 메뉴 활성화와 같은 동작을 물리적 움직임으로 트리거하는 데 이상적입니다.
사용 사례
- 실행 취소 작업 트리거
- 흔들어서 콘텐츠 새로 고침
- 숨겨진 앱 기능 활성화
- 모션 입력을 통한 게임화
- 빠른 설정 전환
주요 기능
- 가변적인 지력 감도
- 사용자 정의 리셋 기간
- 크로스 플랫폼 지원 (Android, iOS, Web)
- 간단한 이벤트 기반 API
- 낮은 지연 움직임 감지
적합한 대상
- 제스처 기반 모바일 앱
- 모션 컨트롤이 있는 인터랙티브 UI
- 흔들기 제스처가 필요한 게임
- 모션을 사용한 접근성 기능
- 빠른 작업 트리거가 필요한 앱
고려 사항
- 다른 장치에 대해 보정이 필요할 수 있습니다
- 고운동 환경에서의 잠재적 오진
- 지속적인 모니터링 시 배터리 사용량이 증가합니다
- 웹 지원은 가속도계 액세스가 가능한 장치에 한정됩니다
- 정밀한 움직임 추적에 적합하지 않습니다