[flutter] 플러터 build_runner를 사용하여 다이나믹 링크 생성하기

개요

플러터(Flutter) 프로젝트에서 다이나믹 링크(dynamic link)를 생성하여 공유 기능을 추가할 수 있습니다. 이때, build_runner를 사용하면 앱을 빌드할 때 링크를 동적으로 생성할 수 있습니다. 이 글에서는 build_runner를 사용하여 플러터 앱에서 다이나믹 링크를 생성하는 방법을 알아보겠습니다.

build_runner 설치

build_runner는 플러터에서 코드 생성 및 컴파일을 지원하는 도구입니다. 먼저 pubspec.yaml 파일에 다음과 같이 build_runner를 추가합니다.

dev_dependencies:
  build_runner: ^2.1.2

그리고 다음 명령어를 실행하여 build_runner를 설치합니다.

flutter pub get

이제 build_runner를 사용하여 다이나믹 링크를 생성할 준비가 되었습니다.

코드와 레퍼런스

build_runner를 사용하여 다이나믹 링크를 생성하는 코드는 다음과 같습니다.

// main.dart

import 'package:firebase_dynamic_links/firebase_dynamic_links.dart';

void initDynamicLinks() async {
  final PendingDynamicLinkData? data = await FirebaseDynamicLinks.instance.getInitialLink();
  final Uri? deepLink = data?.link;

  if (deepLink != null) {
    // Handle the deep link
  }

  FirebaseDynamicLinks.instance.onLink(onSuccess: (PendingDynamicLinkData? dynamicLink) async {
    final Uri deepLink = dynamicLink?.link;

    if (deepLink != null) {
      // Handle the deep link
    }
  });
}

더 자세한 내용은 Firebase Dynamic Links documentation를 참고하세요.

결론

이제 build_runner를 사용하여 플러터 앱에서 다이나믹 링크를 생성하는 방법을 알아보았습니다. 다이나믹 링크를 사용하여 사용자들이 앱을 쉽게 공유하고, 특정한 화면으로 바로 이동할 수 있도록 할 수 있습니다. build_runner를 활용하여 플러터 앱의 기능을 향상시키는데 도움이 되길 바랍니다.