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

패키지 상세v1.0.0

injecteo

IoC 패턴을 위한 서비스 로케이터입니다. injecteo_generator에서 사용하는 주석 및 추상 클래스를 내보냅니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
10
좋아요
31
Pub 점수
150

패키지 설치

flutter pub add injecteo

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Injecteo는 제어의 역전(IoC) 패턴을 위한 서비스 로케이터로, Flutter 애플리케이션에서 효율적인 종속성 관리를 가능하게 합니다. 주석과 추상 클래스를 사용하여 injecteo_generator를 통해 부품 코드를 생성함으로써 종속성 등록 및 검색을 간소화합니다. 이 패키지는 Android, iOS, Web, macOS, Windows, Linux 등 여러 플랫폼을 지원하여 크로스플랫폼 개발에 적합합니다. 수동 종속성 연결을 줄임으로써 Injecteo는 코드의 유지보수성과 테스트 가능성을 향상시킵니다.

사용 사례

  • 애플리케이션 전반의 종속성 관리
  • 모크 종속성으로 단위 테스트 간소화
  • 모듈러 앱 아키텍처 활성화
  • 대규모 앱에서 종속성 주입 지원
  • 복잡한 프로젝트에서 관심사 분리를 촉진하기

주요 기능

  • injecteo_generator를 통한 코드 생성
  • 의존성 선언을 위한 주석
  • 유연한 구성에 대한 추상 클래스 지원
  • 크로스 플랫폼 호환성
  • 최소의 런타임 오버헤드

적합한 대상

  • 구조화된 종속성 관리가 필요한 대규모 플러터 애플리케이션
  • IoC 패턴을 사용하는 팀
  • 자동 종속성 연결을 찾는 개발자
  • 테스트 가능성과 모듈성을 중시하는 프로젝트
  • 다중 플랫폼을 대상으로 하는 앱

고려 사항

  • 코드 생성기(injecteo_generator) 사용이 필요합니다
  • IoC에 익숙하지 않은 새 사용자를 위한 학습 곡선
  • 생성된 코드 디버깅 시 잠재적인 복잡성
  • 런타임 오류를 방지하기 위해 올바른 주석 사용에 의존

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

injecteo

melos   Test status   pub package   GitHub license  


Nice to see you here, dear Developer. This is a root of injecteo service locator / dependency injection generator project.
Repository contains several folders:

  • packages

    • injecteo: Dependency Injection annotations (@singleton, @inject, @InjectionModule, @externalModule), abstract class for ServiceLocator pattern and the implementation using get_it package
    • injecteo_generator: Actual code generator which scans project for injecteo annotations and generate top-level configuration function with additional InjectionModule classes
    • injecteo_models: Internal models used by generator. Represents DependencyConfig with required properties like:
      import name, type and implementation definition
  • example

    • basic: Simple counter app, which shows how to annotate classes for injecteo_generator and configure dependencies
    • feature_packages: Focuses on InjectionModule - a way to split features into multiple packages and integrate them with Melos
    • todeo: Advanced to-do application with multiple dependencies registered for dev and prod environments.

For details, please see each folder README files.

Development

Packages use Melos with usePubspecOverrides: true.
Local packages are linked via Melos-generated pubspec_overrides.yaml.

melos bs
melos run get
melos run generate
melos run format

Before commit

melos run format
melos run test

카테고리

의존성

의존성 목록 2 개

소스 저장소

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

아직 데이터가 없습니다.