stopou_blocker 0.2.7
stopou_blocker: ^0.2.7 copied to clipboard
Plugin do Stopou para bloqueio por VPN local (preparado para estratégias futuras).
0.2.7 #
- 🧠 DETECÇÃO INTELIGENTE - Lógica melhorada para evitar falsos positivos em contextos seguros
- ✅ Filtros inteligentes - Ignora "bet.br" em textos educativos, só triggera em contextos suspeitos
- ⏱️ Menos eventos - Cooldown aumentado para 10s e filtro do systemui para reduzir spam
- 🎯 Melhor precisão - Evita detecção no próprio app com filtros expandidos
- 📱 Rota corrigida - Documentação atualizada para usar rota correta "blocksPopUp"
0.2.6 #
- 🛠️ CORREÇÃO CRÍTICA - Variável currentTime duplicada no KeywordBlockerService.kt
- ✅ Conflito resolvido - Renomeado triggerTime para evitar conflitos de declaração
- ✅ Build Android corrigido - Agora compila sem erros no Kotlin
0.2.5 #
- 🛠️ HOTFIX CRÍTICO - Removido export do stopou_blocker_actions.dart temporariamente
- ✅ Correção de compilação - stopou_blocker_actions.dart não é mais importado automaticamente
- ✅ Workaround para v0.2.3 - Usuários podem usar StopouBlocker diretamente sem erros
- ⚠️ Breaking change temporário - stopou_blocker_actions deve ser importado manualmente se necessário
0.2.4 #
- 🛠️ CORREÇÃO CRÍTICA - Erro de compilação "Too few positional arguments" no startKeywordBlocker
- ✅ Parâmetros corrigidos - startKeywordBlocker agora recebe corretamente o parâmetro keywords
- ✅ Build corrigido - Versão publicada no pub.dev agora compila sem erros
- ✅ Actions funcionais - stopou_blocker_actions.dart totalmente funcional
0.2.0 #
- 🚀 NOVA FUNCIONALIDADE - Parâmetro redirectRoute no startKeywordBlocker
- ✅ Intent Redirect - Abre MainActivity com rota específica quando redirectRoute é fornecido
- ✅ Overlay de Acessibilidade - Overlay em tela cheia quando não há redirectRoute
- ✅ Android 12+ Compatible - Remove Toast, usa TYPE_ACCESSIBILITY_OVERLAY
- ✅ Sem SYSTEM_ALERT_WINDOW - Não requer permissões extras de overlay
- 🎯 Exemplo de uso:
startKeywordBlocker(['bet'], redirectRoute: '/exercicio-autocontrole')
0.1.7 #
- 🔍 LOGS SUPER DETALHADOS - Debug completo para diagnosticar problemas de detecção
- ✅ Mais tipos de eventos - Inclui WINDOW_STATE_CHANGED para melhor detecção
- ✅ Logs de cada palavra - Verifica palavra por palavra nos logs
- ✅ Configuração expandida - Remove restrição de pacotes específicos
- ✅ Força atualização - Keywords forçadas no serviço rodando
0.1.6 #
- 🛠️ HOTFIX CRÍTICO - Erro de compilação "Unresolved reference 'applicationContext'"
- ✅ Correção: Substituído
applicationContextporcontextem RestrictedSettingsHelper - ✅ Build corrigido: APK/AAB compilam sem erros
0.1.5 #
- 🔍 DIAGNÓSTICO KEYWORDS - Logs detalhados para debugging do monitoramento de palavras
- ✅ Método getActiveKeywords() - Verifica quais keywords estão ativas em tempo real
- ✅ FlutterFlow Actions - Arquivo
stopou_blocker_actions.dartcom métodos simplificados - ✅ stopKeywordMonitoring() - Método para parar o monitoramento
- ✅ Logs melhorados - KeywordBlockerService mostra estado das keywords
- ✅ Testes corrigidos - Mock implementa todos os métodos necessários
- ✅ SharedPreferences sync - Keywords salvas em duplicado para garantir persistência
0.1.4 #
- 🛠️ CORREÇÃO CRÍTICA - Erro de compilação Kotlin "Argument type mismatch"
- ✅ Null safety - Correção de
e.messagenullable em mapOf() - ✅ Tipo safety - Todas chamadas sendEvent agora usam tipos corretos
- ✅ Build corrigido - APK/AAB agora compilam sem erros
0.1.3 #
- 🔍 DEBUG VERSION - Logs detalhados para identificar problema da VPN não ativar
- ✅ Logs expandidos - Rastreamento completo do fluxo VPN (plugin → service → interface)
- ✅ Verificação de permissões - Valida permissão VPN antes de tentar iniciar
- ✅ Error handling melhorado - Retorna erros específicos em vez de falhar silenciosamente
- ✅ Diagnóstico de interface - Logs detalhados do processo
builder.establish()
0.1.2 #
- 🛠️ CORREÇÃO CRÍTICA - Serviço de acessibilidade não aparecendo nas configurações
- ✅ AndroidManifest corrigido - Nome completo do serviço (
app.stopou.stopou_blocker.KeywordBlockerService) - ✅ Label adicionado - Serviço agora aparece como "Stopou Blocker" nas configurações
- ✅ Configuração XML limpa - Removida configuração incorreta de
settingsActivity - ✅ Descrição otimizada - Texto mais claro e direto para aprovação do sistema
0.1.1 #
- 🔧 CORREÇÃO CRÍTICA - Permissões de acessibilidade em Android restritivo
- ✅ Configuração otimizada do serviço de acessibilidade para evitar bloqueio do sistema
- ✅ Instruções detalhadas no app exemplo para ativar permissões restritas
- ✅ Novo método
openAccessibilitySettings()para melhor UX - ✅ Descrição melhorada do serviço focada em "well-being digital"
- ✅ Configuração menos invasiva (
canRetrieveWindowContent=false)
0.1.0 #
- 🚀 MAJOR UPDATE - Plugin totalmente otimizado para FlutterFlow
- ✅ 6 novos métodos de verificação de status:
hasVpnPermission(),hasAccessibilityPermission(),hasNotificationPermission(),isVpnRunning(),isKeywordBlockerRunning() - ✅ Overlay customizável para alertas (substitui Toast simples)
- ✅ Accessibility Service otimizado (-80% eventos processados, throttling de 1s, cache persistente)
- ✅ VPN robusto com retry automático, health checks e fallback DNS
- ✅ Permissão SYSTEM_ALERT_WINDOW para overlays do sistema
- ✅ Tratamento avançado de erros com recovery automático
- ✅ Testes unitários expandidos para cobertura completa
- ✅ App exemplo redesenhado com dashboard em tempo real
- ✅ Documentação detalhada das melhorias para FlutterFlow
0.0.11 #
- Atualização de versão para publicação no pub.dev.
0.0.10 #
- Exibe a palavra-chave detectada no aviso de acessibilidade.
0.0.9 #
- Atualização de versão para publicação no pub.dev.
0.0.8 #
- Adicionado enum
BlockStrategiese parâmetrostrategiesnostartpara definir estratégias de bloqueio.
0.0.7 #
- Adicionado parâmetro
dnsServersnostartpara configurar servidores DNS iniciais. - Removido curinga
*do exemplo de blocklist (usar.bet.br).
0.0.6 #
- Suporte para atualização dinâmica do servidor DNS via
updateDnsServers.
0.0.5 #
- Correção de compatibilidade no método
onRequestPermissionsResult(Android 13+). - Adicionado suporte à permissão de notificações (
POST_NOTIFICATIONS). - Melhoria no tratamento de erros e logs no plugin.
- Ajustes no fluxo de inicialização da VPN.
0.0.4 #
- Correções na configuração do plugin
- Ajuste no fluxo de build Android
- Preparação para testes de VPN no APK
0.0.3 #
Versão corrigida CODEx.
0.0.2 #
- Separado método de permissão (
requestPermission) do método de execução da VPN (startVpn). - Melhorias no controle do fluxo de inicialização da VPN.
0.0.1 #
- Primeira versão publicada do stopou_blocker.
- Suporte inicial para Android usando
VpnService. - Exposição de métodos básicos:
requestPermissionstartstopupdateBlocklistgetStatus
- Suporte a eventos em tempo real via
EventChannel(stopou_blocker/events).