stopou_blocker 0.2.7 copy "stopou_blocker: ^0.2.7" to clipboard
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 applicationContext por context em 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.dart com 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.message nullable 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 BlockStrategies e parâmetro strategies no start para definir estratégias de bloqueio.

0.0.7 #

  • Adicionado parâmetro dnsServers no start para 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:
    • requestPermission
    • start
    • stop
    • updateBlocklist
    • getStatus
  • Suporte a eventos em tempo real via EventChannel (stopou_blocker/events).
0
likes
0
points
9
downloads

Publisher

unverified uploader

Weekly Downloads

Plugin do Stopou para bloqueio por VPN local (preparado para estratégias futuras).

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on stopou_blocker

Packages that implement stopou_blocker