套件概覽
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+)
- 可能需要在應用清單中新增額外的元資料
- 不適用於非互動式背景任務
- 依賴外部系統權限以使用捷徑
- 需要在實體裝置上進行測試以實現完整功能