[flutter] 플러터 build_runner와 앱 아이콘 설정하기

플러터(Flutter) 앱 개발을 하다 보면 코드를 더 효율적으로 관리하고, 앱 아이콘을 설정하는 데 도움이 되는 build_runner와 flutter_launcher_icons 패키지를 사용해야 할 때가 있습니다. 이번 포스트에서는 build_runner를 사용하여 코드를 생성하고, flutter_launcher_icons 패키지를 사용하여 앱의 아이콘을 설정하는 방법에 대해 알아보겠습니다.

build_runner란?

build_runner는 플러터에서 코드 생성 및 관리를 지원하는 도구입니다. 이를 사용하면 소스 코드를 기반으로 다양한 코드를 생성하거나 코드를 변환할 수 있습니다. 예를 들어, JSON 파일을 기반으로 모델 클래스를 생성하거나, 애노테이션을 통해 코드를 자동으로 생성하는 등의 작업을 할 수 있습니다.

build_runner를 사용하여 코드 생성하기

먼저, build_runner를 사용하여 코드를 생성하는 방법을 알아보겠습니다.

  1. build_runnerjson_serializable 패키지를 dev_dependencies에 추가합니다.
dev_dependencies:
  build_runner: ^2.0.4
  json_serializable: ^4.1.3
  1. 모델 클래스를 생성하기 위한 소스 코드에 json_serializablepart 'filename.g.dart';를 추가합니다.
import 'package:json_annotation/json_annotation.dart';

part 'user.g.dart';

@JsonSerializable()
class User {
  final String name;
  final int age;

  User({required this.name, required this.age});

  factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
  Map<String, dynamic> toJson() => _$UserToJson(this);
}
  1. 터미널에서 다음 명령어를 실행하여 코드를 생성합니다.
flutter pub run build_runner build

이제 build_runner를 사용하여 모델 클래스를 생성할 수 있게 되었습니다.

flutter_launcher_icons를 사용하여 앱 아이콘 설정하기

다음으로, flutter_launcher_icons 패키지를 사용하여 앱의 아이콘을 설정하는 방법에 대해 알아보겠습니다.

  1. 먼저, flutter_launcher_icons 패키지를 dev_dependencies에 추가합니다.
dev_dependencies:
  flutter_launcher_icons: ^0.9.2
  1. 다음과 같이 flutter_icons 섹션을 pubspec.yaml 파일에 추가합니다.
flutter_icons:
  image_path_android: "assets/icon/ic_launcher.png"
  image_path_ios: "assets/icon/ic_launcher.png"
  adaptive_icon_background: "assets/icon/ic_launcher_background.png"
  1. 터미널에서 다음 명령어를 실행하여 앱 아이콘을 업데이트합니다.
flutter pub pub run flutter_launcher_icons:main

이제 flutter_launcher_icons 패키지를 사용하여 앱의 아이콘을 설정할 수 있게 되었습니다.

플러터 앱 개발에서 build_runner와 flutter_launcher_icons 패키지는 코드 생성 및 앱 아이콘 설정을 효율적으로 관리할 수 있도록 도와줍니다. 이러한 도구들을 잘 활용하여 플러터 앱을 개발하는 과정을 보다 효율적으로 만들어보세요.

참고 문헌: