[flutter] get_it과 앱 크래시 리포팅

Get_it은 플러터(Flutter)에서 의존성 주입을 위한 라이브러리로, 앱의 여러 부분에서 사용되는 객체들을 효과적으로 관리할 수 있도록 도와줍니다. 또한, 앱에서 발생하는 크래시에 대한 정보를 신속하게 수집하고 분석하고 싶을 때, Firebase Crashlytics 라이브러리를 사용할 수 있습니다.

이 블로그에서는 Get_it을 이용하여 의존성을 주입하고, Firebase Crashlytics를 통해 앱의 크래시 리포팅을 설정하는 방법에 대해 알아보겠습니다.

Get_it을 이용한 의존성 주입

의존성 주입은 앱의 여러 부분에서 사용되는 객체를 효과적으로 관리하기 위해 사용됩니다. Get_it은 이를 위한 간단하고 가벼운 솔루션을 제공합니다.

get_it 패키지를 사용하기 위해서는, 먼저 pubspec.yaml 파일에 다음과 같이 의존성을 추가해야 합니다.

dependencies:
  get_it: ^X.Y.Z

이후, Get_it을 초기화하고 사용할 수 있습니다.

import 'package:get_it/get_it.dart';

GetIt locator = GetIt.instance;

void setupLocator() {
  locator.registerSingleton<AuthService>(AuthService());
}

위의 예시에서는 setupLocator 함수를 이용하여 AuthService 클래스의 싱글톤 인스턴스를 등록하고 있습니다.

Firebase Crashlytics를 통한 앱 크래시 리포팅

Firebase Crashlytics를 사용하면 앱의 크래시가 발생할 때, 해당 정보를 Firebase 콘솔에서 실시간으로 확인할 수 있습니다.

먼저, firebase_corefirebase_crashlyticspubspec.yaml 파일에 추가합니다.

dependencies:
  firebase_core: "^1.1.0"
  firebase_crashlytics: "^2.5.0"

그 다음으로, 다음과 같이 main.dart 파일에 Firebase를 초기화합니다.

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
  runApp(MyApp());
}

코드 예시에서는 Firebase.initializeApp() 메서드를 통해 Firebase를 초기화하고, FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true)을 통해 크래시 리포팅이 활성화되도록 설정합니다.

두 가지 라이브러리를 사용하여 Get_it을 통한 의존성 주입과 Firebase Crashlytics를 통한 앱 크래시 리포팅 설정에 대해 간략하게 알아보았습니다. 두 라이브러리는 간편한 구성과 효율적인 기능으로 앱의 개발 및 유지보수를 도와줍니다.

더 많은 정보를 원하시면 공식 문서를 참고하시기 바랍니다.