Visão geral
flutter_assistant_intents permite que aplicativos Flutter se integrem com assistentes de voz e atalhos do sistema no iOS (Siri, Spotlight, Shortcuts) e no Android. Ele fornece manipuladores tipados em Dart para ações do aplicativo, permitindo que os usuários acionem tarefas específicas por meio de comandos de voz ou atalhos de acesso rápido. O pacote simplifica o deep linking ao abstrair detalhes de implementação específicos da plataforma, garantindo comportamento consistente em ambas as plataformas. Os desenvolvedores podem definir ações de intenção com parâmetros e respostas, facilitando a exposição de funcionalidades do aplicativo por meio de interações baseadas em linguagem natural e gestos.
Casos de uso
- Habilite ações de aplicativos ativadas por voz por meio do Siri e do Google Assistente
- Crie atalhos conscientes do contexto no Spotlight do iOS e nas Configurações Rápidas do Android
- Apoiar a automação de tarefas por meio de atalhos de aplicativos
- Integre-se aos fluxos de trabalho do usuário usando comandos em linguagem natural
- Permita links profundos sem interrupções a partir de interfaces de nível do sistema
- Criar recursos compatíveis com assistentes multiplataforma
Principais recursos
- Manipuladores tipados do Dart para intenções de aplicativo
- Suporte multiplataforma para iOS e Android
- Integração com App Intents e atalhos do Android
- Processamento e validação automáticos de parâmetros
- Suporte embutido para atualizações dinâmicas de atalhos
- API declarativa simples para definir ações
Indicado para
- Desenvolvedores criando aplicativos Flutter com suporte a voz
- Aplicativos que exigem integração profunda com atalhos de nível do sistema
- Equipes direcionando tanto iOS quanto Android com lógica compartilhada
- Projetos que precisam de automação de tarefas por voz ou gestos
- Aplicativos que se beneficiam da busca e descoberta contextual
Considerações
- Requer configuração específica da plataforma além do código Flutter
- Limitado a plataformas compatíveis (iOS 14+, Android 6+)
- Pode ser necessário adicionar metadados adicionais nos manifests do aplicativo
- Não adequado para tarefas em segundo plano não interativas
- Depende das permissões do sistema externo para atalhos
- Necessita de testes em dispositivos físicos para funcionalidade completa