Visão geral
flutter_qjs é um plugin do Flutter que integra o motor JavaScript QuickJS, permitindo que aplicativos Dart executem código JavaScript nativamente. Ele suporta todas as principais plataformas, exceto web, tornando-o ideal para cenários que exigem script embutido leve. O plugin fornece uma API simples para avaliar expressões JS, chamar funções e trocar dados entre Dart e JavaScript. Construído sobre o projeto de alto desempenho QuickJS, garante execução rápida com overhead mínimo. Isso o torna adequado para lógica dinâmica, scripts de configuração ou estender funcionalidades do aplicativo sem recompilação.
Casos de uso
- Executando scripts dinâmicos em aplicativos
- Incorporar lógica JavaScript
- Estendendo o comportamento do aplicativo em tempo de execução
- Configurando recursos do aplicativo por meio de scripts
- Interagindo com código JS legado
Principais recursos
- Motor QuickJS leve
- Multiplataforma (exceto web)
- Interoperabilidade Dart-JS
- API simples para avaliação de script
- Execução rápida com uso baixo de memória
Indicado para
- Aplicativos que precisam de script dinâmico
- Desenvolvedores usando JS para lógica
- Plugins que exigem motores embutidos
- Prototipagem com componentes scriptáveis
- Aplicativos móveis e de desktop não web
Considerações
- Not available on web platform
- Limited to QuickJS-specific JS features
- Requires careful error handling
- May increase app size slightly
- No support for modern ES modules