Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.2.0

hooks

Uma biblioteca que contém uma API Dart para o protocolo baseado em JSON para `hook/build.dart` e `hook/link.dart`.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
15,2 mi
Curtidas
42
Pontos Pub
160

Instalar pacote

flutter pub add hooks

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote hooks fornece uma API do Dart para interagir com o protocolo baseado em JSON usado por `hook/build.dart` e `hook/link.dart`, permitindo a integração fluida entre Dart e outras linguagens como Python e Rust. Facilita ferramentas de linha de comando e interoperabilidade com código nativo, especialmente em ambientes onde são necessários processos de compilação e vinculação entre linguagens. Este pacote faz parte do ecossistema Dart Native, suportando desenvolvimento multiplataforma em Android, iOS, macOS, Windows e Linux.

Casos de uso

  • Integração de compilação entre idiomas
  • Linkagem de código nativo
  • Ferramentas de linha de comando para interoperabilidade de linguagem
  • Extensões nativas multiplataforma
  • Automação de compilação com ferramentas externas

Principais recursos

  • Suporte a protocolo baseado em JSON
  • API do Dart para processos de build/link
  • Suporte à integração com Python e Rust
  • Compatibilidade multiplataforma
  • Parte do ecossistema Dart Native

Indicado para

  • Desenvolvedores construindo extensões nativas
  • Integradores de toolchain
  • mantenedores de projetos multilíngues
  • Desenvolvedores de ferramentas CLI
  • Sistemas de construção multiplataforma

Considerações

  • Requer entendimento dos protocolos nativos do Dart
  • Principalmente destinado a casos de uso avançados
  • Limitado a operações de tempo de compilação
  • Não para lógica de aplicação em tempo de execução
  • Dependente da infraestrutura nativa do Dart

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Coverage Status

Overview

This repository is home to Dart packages related to FFI and native assets building and bundling.

Documentation

See the doc directory for more documentation.

Packages

Package Description Issues Version
code_assets This package contains the Dart API for code assets in hook/build.dart and hook/link.dart. issues pub package
data_assets This package contains the Dart API for data assets in hook/build.dart and hook/link.dart. issues pub package
ffi Utilities for working with Foreign Function Interface (FFI) code. issues pub package
ffigen Generator for FFI bindings, using LibClang to parse C, Objective-C, and Swift files. issues pub package
hooks This package contains the API for hook/build.dart and hook/link.dart. issues pub package
hooks_runner This package is the backend that invokes hook/build.dart and hook/link.dart from Dart and Flutter. issues pub package
jni A library to access JNI from Dart and Flutter that acts as a support library for package:jnigen. issues pub package
jni_flutter A library to access Flutter Android specific APIs from Dart. issues pub package
jni_util A library to access Flutter Android specific APIs from Dart. issues pub package
jnigen A Dart bindings generator for Java and Kotlin that uses JNI under the hood to interop with Java virtual machine. issues pub package
native_toolchain_c A library to invoke the native C compiler installed on the host machine. issues pub package
objective_c A library to access Objective C from Flutter that acts as a support library for package:ffigen. issues pub package
record_use Dart API to access @RecordUse() recorded usages in link hooks. issues pub package
swift2objc A tool for generating bindings that allow interop between Dart and Swift code. issues pub package
swiftgen A tool for generating bindings that allow interop between Dart and Swift code. issues pub package

External packages

Packages not on this repo but also related to FFI and native assets. ❤️

Package Description Version
native_toolchain_cmake A library to invoke CMake for Dart Native Assets. pub package
native_toolchain_go A library to invoke the native Go compiler installed on the host machine. pub package
native_toolchain_ninja A library to invoke Ninja for Dart Native Assets. pub package
native_toolchain_rust A library to build and bundle Rust code for Dart Native Assets. pub package
native_toolchain_zig A library to build and bundle Zig code for Dart Native Assets. pub package

Publishing automation

For information about our publishing automation and release process, see https://github.com/dart-lang/ecosystem/wiki/Publishing-automation.

For additional information about contributing, see our contributing page.

Categorias

Dependências

Lista de dependências 6 itens

Repositório-fonte

Projetos que usam este pacote