[flutter] get_it를 사용하여 특정 타입의 객체를 등록하는 방법은?
get_it은 Dart와 Flutter에서 종속성 관리를 간편하게 해주는 패키지입니다. 특정 타입의 객체를 등록하는 방법을 알아보겠습니다.
- get_it 패키지를 프로젝트에 추가합니다.
pubspec.yaml
파일에 다음과 같이 패키지를 추가합니다:
dependencies:
get_it: ^4.0.4
get_it
의GetIt
인스턴스를 생성합니다. 이 인스턴스는 앱 전체에서 사용되는 의존성을 관리합니다. 일반적으로 최상위 레벨에서 생성하는 것이 좋습니다.
import 'package:get_it/get_it.dart';
final getIt = GetIt.instance;
getIt
인스턴스를 사용하여 객체를 등록합니다.registerSingleton
또는registerFactory
메서드를 사용할 수 있습니다.
registerSingleton
: 한 번 생성된 객체를 계속해서 재사용합니다.
getIt.registerSingleton<SomeClass>(SomeClass());
registerFactory
: 필요할 때마다 객체를 새로 생성합니다.
getIt.registerFactory<SomeClass>(() => SomeClass());
- 등록한 객체를 사용할 때는
get
메서드를 사용합니다.
final someInstance = getIt.get<SomeClass>();
- 등록된 객체의 종속성을 해결하기 위해 다른 클래스에서
getIt
인스턴스를 사용할 수 있습니다.
class SomeOtherClass {
final SomeClass someInstance = getIt.get<SomeClass>();
}
이제 get_it를 사용하여 특정 타입의 객체를 등록하는 방법을 알게 되었습니다. get_it은 앱의 복잡성을 관리하는 데 큰 도움이 될 수 있으므로, 의존성 관리에 어려움을 겪고 있다면 get_it을 고려해보세요.
참고 문서: