패키지, 저장소 및 앱 카테고리 검색

패키지 상세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

적합한 대상

  • 반응형 애플리케이션을 개발하는 개발자
  • 이벤트 기반 아키텍처를 사용하는 팀
  • 청결한 컴포넌트 분리가 필요한 프로젝트
  • 복잡한 상태 흐름을 가진 앱
  • 신뢰할 수 있는 이벤트 브로드캐스팅이 필요한 플러터 앱
  • 개발자들이 콜백 혼돈을 피하는 방법

고려 사항

  • 의도하지 않은 동작을 방지하기 위해 구독 관리에 신중해야 합니다
  • 스로틀링 없이 고주파 이벤트 스트림에는 적합하지 않음
  • 매우 간단한 사용 사례에서 오버헤드가 발생할 수 있습니다
  • 중소에서 대규모 애플리케이션에 가장 적합
  • 이벤트 라이프사이클 및 취소 패턴에 대한 이해가 필요합니다

원본 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.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트