Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.1

eventify

Um emissor de eventos cancelável que suporta programação orientada a eventos baseada em contexto.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
123 mil
Curtidas
47
Pontos Pub
150

Instalar pacote

flutter pub add eventify

Visão geral do pacote

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

Eventify é um emissor de eventos cancelável projetado para programação orientada a eventos e consciente de contexto em Dart. Permite uma comunicação eficiente entre componentes permitindo que eventos sejam emitidos e ouvidos com suporte embutido à interrupção, garantindo que não haja vazamentos de memória. Ideal para gerenciar mudanças de estado, interações do usuário ou fluxos assíncronos em diferentes partes de um aplicativo. O pacote oferece suporte a todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o altamente versátil para desenvolvimento multiplataforma.

Casos de uso

  • Notificações em tempo real
  • Gerenciamento de estado em interfaces de usuário complexas
  • Desacoplar a lógica de negócios da interface do usuário
  • Gerenciando interações do usuário entre telas
  • Gerenciando eventos de ciclo de vida em widgets
  • Transmitindo mensagens entre serviços

Principais recursos

  • ouvintes de eventos canceláveis
  • Tratamento de eventos consciente de contexto
  • Compatibilidade multiplataforma
  • Leve e rápido
  • Suporta processamento assíncrono de eventos
  • API limpa para assinatura e emissão

Indicado para

  • Desenvolvedores construindo aplicações reativas
  • Equipes usando arquitetura orientada a eventos
  • Projetos que exigem desacoplamento de componentes limpos
  • Aplicativos com fluxos de estado complexos
  • Aplicativos Flutter que precisam de transmissão confiável de eventos
  • Desenvolvedores evitando o inferno de callbacks

Considerações

  • Requer gerenciamento cuidadoso das assinaturas para evitar comportamentos indesejados
  • Não ideal para fluxos de eventos de alta frequência sem throttling
  • Pode introduzir sobrecarga em casos de uso muito simples
  • Mais adequado para aplicativos de médio a grande escala
  • Necessita de entendimento sobre o ciclo de vida de eventos e padrões de cancelamento

README original

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

EventEmitter

EventEmitter for dart. This can be used in any application to register for events and get notified once it is fired.


This library provide mechanism to register for event notifications with emitter or publisher and get notified in the event of an event.

One main advantage of the mehanism is that, it support context from where the subscriber is listening. The context could be any additional data the subscriber is interested in.

Another feature this has is the ability to receive sender information, which could be handy if the subscriber wish to know about the publisher.

Example

    void performAddition(){

    }

    EventCallback cb = (ev, cont) {
        if (null != ev) {
          switch (ev.eventName) {
            case "add":
              performAddition();
              break;
          }
        }
      };

    EventEmitter emitter = new EventEmitter();
    Listener listener = emitter.on("add", this , cb);

    emitter.emit("add","keyboard",10);


As shown in the above example, it is easy to register for events and get notified once it is triggered.

Categorias

Repositório-fonte

Projetos que usam este pacote