개요
flutter_assistant_intents는 Flutter 앱이 iOS(Siri, Spotlight, Shortcuts) 및 Android의 음성 보조 기능과 시스템 단축키와 통합할 수 있도록 합니다. 앱 작업을 위한 타입화된 Dart 핸들러를 제공하여 사용자가 음성 명령이나 빠른 접근 단축키를 통해 특정 작업을 트리거할 수 있게 해줍니다. 이 패키지는 플랫폼별 구현 세부 사항을 추상화함으로써 딥링킹을 간소화하고, 두 플랫폼에서 일관된 동작을 보장합니다. 개발자는 매개변수와 응답을 포함한 인텐트 작업을 정의할 수 있어 자연어 및 제스처 기반 상호작용을 통해 앱 기능을 쉽게 노출시킬 수 있습니다.
사용 사례
- Siri와 Google 어시스턴트를 통해 음성으로 활성화된 앱 작업 사용
- iOS 스팟라이트 및 안드로이드 빠른 설정에서 맥락 인식 단축키 만들기
- 앱 단축키를 통한 작업 자동화 지원
- 자연어 명령을 사용하여 사용자 워크플로우와 통합
- 시스템 수준 인터페이스에서 원활한 딥 링크 허용
- 크로스 플랫폼 어시스턴트 호환 기능 구축
주요 기능
- 앱 인텐트용 타입 지정된 다트 핸들러
- iOS 및 안드로이드용 크로스 플랫폼 지원
- App Intents 및 Android 단축키와의 통합
- 자동 매개변수 처리 및 검증
- 동적 단축키 업데이트를 위한 내장 지원
- 작업을 정의하기 위한 간단한 선언형 API
적합한 대상
- 음성 기능을 갖춘 Flutter 앱을 개발하는 개발자
- 시스템 수준 단축키와 깊이 통합이 필요한 앱
- 공유 로직을 사용하여 iOS 및 Android 둘 다를 대상으로 하는 팀
- 음성 또는 제스처를 통한 작업 자동화가 필요한 프로젝트
- 상황 인식 검색 및 탐색의 이점을 얻는 앱
고려 사항
- Flutter 코드를 넘어서 플랫폼별 설정이 필요합니다
- 지원되는 플랫폼에 한정 (iOS 14+, Android 6+)
- 앱 매니페스트에 추가 메타데이터가 필요할 수 있습니다
- 인터랙티브하지 않은 백그라운드 작업에 적합하지 않습니다
- 단축키 사용을 위해 외부 시스템 권한에 의존합니다
- 완전한 기능을 위해 물리적 장치에서 테스트가 필요합니다