パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.1

eventify

コンテキストベースのイベント駆動型プログラミングをサポートするキャンセル可能なイベントエミッターです。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
12.3万
いいね数
47
Pub ポイント
150

パッケージをインストール

flutter pub add eventify

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Eventify は、Dart におけるコンテキスト対応のイベント駆動型プログラミングを目的としたキャンセル可能なイベントエミッターです。イベントの発行とリスニングを可能にし、内蔵されたキャンセルサポートによりメモリリークが発生しないようにします。アプリ内の異なる部分で状態変化、ユーザー操作、非同期ワークフローを管理するのに最適です。このパッケージは、Android、iOS、Web、macOS、Windows、Linux を含むすべての主要プラットフォームをサポートしており、クロスプラットフォーム開発において非常に柔軟です。

用途

  • リアルタイム通知
  • 複雑なUIにおける状態管理
  • ビジネスロジックをUIから分離する
  • スクリーン間でのユーザー操作の処理
  • ウィジェット内のライフサイクルイベントの管理
  • サービス間でのメッセージのブロードキャスト

主な機能

  • キャンセル可能なイベントリスナー
  • コンテキストに応じたイベント処理
  • クロスプラットフォーム互換性
  • 軽量で高速
  • 非同期イベント処理をサポートしています
  • サブスクリプションおよび発行のためのクリーンな API

適している対象

  • リアクティブアプリケーションを開発する開発者
  • イベント駆動アーキテクチャを使用するチーム
  • クリーンなコンポーネントの分離を必要とするプロジェクト
  • 複雑な状態フローを持つアプリ
  • 信頼性のあるイベントブロードキャストが必要なFlutterアプリ
  • 開発者がコールバック地獄を避ける

注意事項

  • 意図しない動作を避けるために、サブスクリプションの管理に注意が必要です
  • スロットリングなしでは、高頻度のイベントストリームには適していない
  • 非常に単純な使用ケースではオーバーヘッドが発生する可能性があります
  • 中規模から大規模なアプリケーションに最適
  • イベントのライフサイクルおよびキャンセルパターンの理解が必要です

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト