概要
flutter_assistant_intents は、Flutter アプリが iOS(Siri、Spotlight、Shortcuts)および Android の音声アシスタントおよびシステムショートカットと統合できるようにします。アプリのアクション用にタイプ化されたDartハンドラーを提供し、ユーザーが音声コマンドやクイックアクセスショートカットを使って特定のタスクをトリガーできるようにします。このパッケージは、プラットフォーム固有の実装の詳細を抽象化することで、ディープリンクを簡素化し、両プラットフォームで一貫した動作を保証します。開発者はパラメータと応答を含むインテントアクションを定義でき、自然言語やジェスチャーに基づくインタラクションを通じてアプリ機能を簡単に公開できます。
用途
- SiriおよびGoogleアシスタントを介して音声でアクティブ化されたアプリケーション操作を有効にする
- iOS Spotlight および Android クイック設定でコンテキストに応じたショートカットを作成する
- アプリのショートカットを通じたタスクの自動化をサポート
- 自然言語コマンドを使用してユーザーのワークフローと統合する
- システムレベルのインターフェースからシームレスなディープリンクを許可する
- クロスプラットフォーム対応アシスタント機能の構築
主な機能
- アプリのインテント用の型指定されたDartハンドラー
- iOS および Android におけるクロスプラットフォーム対応
- App Intents および Android ショートカットとの統合
- パラメータの自動処理と検証
- 動的ショートカットの更新に対応する内蔵サポート
- アクションを定義するためのシンプルな宣言型 API
適している対象
- 音声対応のFlutterアプリを開発する開発者
- システムレベルのショートカットと深く統合が必要なアプリ
- 共有ロジックでiOSとAndroidの両方をターゲットにするチーム
- 音声またはジェスチャーによるタスクの自動化が必要なプロジェクト
- コンテキスト検索および発見の恩恵を受けるアプリ
注意事項
- Flutterコードを超えるプラットフォーム固有の設定が必要です
- 対応プラットフォームに限定(iOS 14+、Android 6+)
- アプリマニフェストに追加のメタデータが必要になる場合があります
- インタラクティブでないバックグラウンドタスクには適していません
- ショートカットの使用には、外部システムの権限に依存します
- 完全な機能を実現するには、物理デバイスでのテストが必要です