Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.1.24+1

agent_dart

Uma biblioteca de agente construída para o Internet Computer, um pacote de plugin para aplicativos Dart e Flutter. Desenvolvedores podem criar suas próprias bibliotecas para interagir diretamente com a blockchain da Dfinity.

Downloads em 30 dias
644
Curtidas
21
Pontos Pub
60

Instalar pacote

flutter pub add agent_dart

Visão geral do pacote

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

agent_dart é um plugin Dart e Flutter que permite aos desenvolvedores interagir diretamente com a blockchain Internet Computer, parte do ecossistema descentralizado da Dfinity. Projetado para aplicações Web3, fornece ferramentas para criar agentes — entidades de software que podem fazer chamadas autenticadas a canisters na blockchain. Este pacote simplifica a integração com serviços de blockchain em aplicativos Flutter, oferecendo comunicação segura e eficiente com aplicações descentralizadas. É ideal para desenvolvedores que buscam criar experiências móveis nativas em cripto com acesso direto à blockchain.

Casos de uso

  • Construindo aplicativos Flutter que interagem com contratos do Internet Computer
  • Criando soluções de identidade descentralizadas
  • Habilitar interações de carteira e token
  • Desenvolvendo dApps com comunicação direta com a blockchain
  • Integração com a infraestrutura de contrato inteligente da Dfinity

Principais recursos

  • Interação direta com canisteres do Internet Computer
  • Suporte para autenticação baseada em agente
  • Integração leve do Dart/Flutter
  • Comunicação segura com nós de blockchain
  • Suporte integrado para tipos de dados específicos de IC

Indicado para

  • Desenvolvedores Flutter construindo aplicações Web3
  • Desenvolvedores Dart voltados para o Internet Computer
  • Equipes criando aplicativos móveis descentralizados
  • Engenheiros de blockchain usando Dart
  • Startups voltadas para criptomoedas na ecossistema da Dfinity

Considerações

  • Requer conhecimento sobre a arquitetura do Internet Computer e canister
  • Limitado à plataforma de blockchain da Dfinity
  • Pode exigir configuração adicional para desenvolvimento local
  • Depende de conectividade de rede estável com nós IC
  • Não adequado para ambientes de blockchain não-IC

README original

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

Agent Dart

Pub License

An agent library built for Internet Computer for Dart and Flutter apps.

Join the Discord channel: Discord


📃 Table of content


⚡️ Quick start

For Dart/Flutter app

The latest stable version is: pub

dependencies:
  agent_dart: ^latest-version
For iOS projects

When you're using the plugin in your Flutter projects that contains iOS platform, make sure you've done the following setup the build settings.

  1. Open ios/Runner.xcworkspace.
  2. Select Runner on left folder view, and Project -> Runner.
  3. Select Build Settings, All, Combined and type strip style in the filter input field.
  4. Switch Strip Style and select Non-Global Symbols.

Settings

For developing the plugin
  1. Clone and follow Prerequisites, and make sure your Flutter installed properly.

  2. MUST DO: Bootstrap your project

./scripts/bootstrap.sh

🚦 Prerequisites

🧰 Resources

📖 Documentation
🔧 Helpers/Tooling
  • candid_dart, an automated candid builder for Dart classes
  • agent_dart_auth, an extension plugin for authorization, used for Internet-Identity authorization.
💡 Examples
  • simple counter, a simple counter demonstrate how to use agent_dart, a backend canister within.
  • auth counter, a counter needs user's authorization from Internet-Identity, demonstrate how to combine with agent_dart_auth.
  • ledger_app, a ledger app demonstrate how to import seed-phrase and make transactions.

🧘‍♂️ Motivation

The Internet Computer is powered by blockchain and its major impact is to bring WebApp to be truly decentralized. However, we are in the mobile internet era, even we can use Safari or Chrome on our cell phones. But most average people, not crypto enthusiasts, are likely to use native mobile apps, major users are there.

It's important to attract these people to use DApps of Internet Computer, by providing stable, fast, and fully integrated to Dfinity's blockchain. We likely to provide further solution to balancing the "Decentralization" and "Efficiency". But first things first, we have to make mobile native apps work.

agent-rs and agent-js are the actual lower level client-SDKs, just like ether.js or web3.js of Ethereum's ecosystem. This library is aiming to port and replicate features from them. And this library is mainly for mobile apps to connect canisters, not deploying contracts (you can do that if you want, but use dart directly).

We have tried our best to migrate most interface styles just like Javascript version, but there are limitations and differences between different programming languages, we will document them as much as possible.

🏆 Milestones

  • Milestone 1: ✅ Core features/libraries implementation.
  • Milestone 2: ✅ Enhanced built tool and more example apps
  • Milestone 3: 👷 Documentation and community driven development

👨‍💻 Contributing

By contributing to agent_dart, you agree that your contributions will be licensed under its MIT License.

  1. Fork this library and add your own branch like {feat|fix|test|dep}-{detail}.
  2. Follow the Prerequisites.
  3. Build rust dependencies for all supported platforms:
sh ./scripts/bootstrap
  1. Start the example.
cd example
flutter run
  1. Tests. (Unit Test and Integration Test)
flutter test
  1. Commit and make a pull request.

🔗 Reference and related projects

Feel free to list your project here, you can submit here.

⚠️ FAQ

Build rust libraries for iOS/MacOS
  • All rust method have to be written inside SwiftAgentDartPlugin.swift to avoid tree shaking by XCode.
Network problem in macOS
  • If you run example or build a flutter app, you may come up with this:
[macOS] SocketException: Connection failed (OS Error: Operation not permitted, errno = 1)
  • Go to macos/Runner of macOS.
  • Add following in DebugProfile.entitlements and ReleaseProfile.entitlements:
<key>com.apple.security.network.client</key>
<true/>

Categorias

Dependências

Lista de dependências 23 itens

Repositório-fonte

Projetos que usam este pacote