插件概览
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+)
- 可能需要在应用清单中添加额外的元数据
- 不适用于非交互式后台任务
- 依赖外部系统权限以使用快捷方式
- 需要在物理设备上进行测试以实现完整功能