[flutter] Firebase_core를 사용하여 플러터 앱에서 Firebase ML Kit 활용하기

Firebase ML Kit은 이미지, 텍스트 및 언어를 인식하고 분석하는 기능을 제공하는 Firebase의 기계 학습 플랫폼입니다. 이 기능을 활용하여 플러터 앱에서 이미지 인식, 텍스트 분석 등 다양한 기능을 구현할 수 있습니다. 이번 블로그 포스트에서는 플러터 앱에서 Firebase ML Kit을 사용하기 위해 Firebase Core를 설정하는 방법을 알아보겠습니다.

목차


Firebase Core 설정

  1. Firebase 프로젝트 만들기 또는 기존 프로젝트 사용하기
    • Firebase 콘솔(https://console.firebase.google.com/)에서 새로운 프로젝트를 만들거나 기존 프로젝트를 사용합니다.
  2. Firebase 프로젝트에 Flutter 앱 추가하기
    • Firebase 콘솔에서 프로젝트를 선택한 후, “앱 추가” 버튼을 클릭합니다.
    • 앱의 패키지 이름을 입력하고 “등록” 버튼을 클릭합니다.
    • 구성 파일(google-services.json 또는 GoogleService-Info.plist)을 다운로드하고 프로젝트의 android/app 또는 ios/Runner 폴더 내에 복사합니다.
  3. Firebase Core 패키지 추가하기
    • pubspec.yaml 파일에 다음 의존성을 추가합니다:
      dependencies:
      firebase_core: ^1.0.1
      
    • 터미널에서 flutter pub get 명령을 실행하여 패키지를 다운로드합니다.
  4. Firebase Core 초기화하기
    • main.dart 파일의 main 함수에서 Firebase Core를 초기화합니다: ```dart import ‘package:firebase_core/firebase_core.dart’;

    void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); runApp(MyApp()); } ```

Firebase ML Kit 사용하기

Firebase Core를 설정한 후, 이제 Firebase ML Kit을 사용할 준비가 되었습니다. Firebase ML Kit을 사용하여 이미지 인식, 텍스트 분석 등을 구현할 수 있습니다. 사용 방법은 Firebase ML Kit 공식 문서(https://firebase.google.com/docs/ml-kit)에서 확인할 수 있습니다.

예를 들어, Firebase ML Kit의 이미지 라벨링 기능을 사용하여 앱에서 이미지를 분석하는 기능을 구현할 수 있습니다. 다음은 간단한 예시 코드입니다:

import 'package:firebase_ml_vision/firebase_ml_vision.dart';

class ImageLabeler {
  Future<List<ImageLabel>> labelImage(String imagePath) async {
    final FirebaseVisionImage visionImage =
        FirebaseVisionImage.fromFilePath(imagePath);
    final ImageLabeler imageLabeler = FirebaseVision.instance.imageLabeler();
    final List<ImageLabel> labels =
        await imageLabeler.processImage(visionImage);
    return labels;
  }
}

// 사용 예시
final ImageLabeler imageLabeler = ImageLabeler();
final List<ImageLabel> labels = await imageLabeler.labelImage(imagePath);
for (final ImageLabel label in labels) {
  print('${label.label}: ${label.confidence}');
}

결론

이렇게 Firebase Core를 설정하여 플러터 앱에서 Firebase ML Kit을 사용할 수 있습니다. Firebase ML Kit의 다른 기능들도 마찬가지로 활용할 수 있으며, Firebase ML Kit 공식 문서에서 자세한 사용 방법을 확인할 수 있습니다. Firebase ML Kit을 활용하여 앱에 강력한 기계 학습 기능을 추가해보세요!

참고 자료: