플러터(Flutter) 앱 개발을 하다 보면 코드를 더 효율적으로 관리하고, 앱 아이콘을 설정하는 데 도움이 되는 build_runner와 flutter_launcher_icons 패키지를 사용해야 할 때가 있습니다. 이번 포스트에서는 build_runner를 사용하여 코드를 생성하고, flutter_launcher_icons 패키지를 사용하여 앱의 아이콘을 설정하는 방법에 대해 알아보겠습니다.
build_runner란?
build_runner는 플러터에서 코드 생성 및 관리를 지원하는 도구입니다. 이를 사용하면 소스 코드를 기반으로 다양한 코드를 생성하거나 코드를 변환할 수 있습니다. 예를 들어, JSON 파일을 기반으로 모델 클래스를 생성하거나, 애노테이션을 통해 코드를 자동으로 생성하는 등의 작업을 할 수 있습니다.
build_runner를 사용하여 코드 생성하기
먼저, build_runner를 사용하여 코드를 생성하는 방법을 알아보겠습니다.
build_runner
와json_serializable
패키지를dev_dependencies
에 추가합니다.
dev_dependencies:
build_runner: ^2.0.4
json_serializable: ^4.1.3
- 모델 클래스를 생성하기 위한 소스 코드에
json_serializable
및part '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);
}
- 터미널에서 다음 명령어를 실행하여 코드를 생성합니다.
flutter pub run build_runner build
이제 build_runner를 사용하여 모델 클래스를 생성할 수 있게 되었습니다.
flutter_launcher_icons를 사용하여 앱 아이콘 설정하기
다음으로, flutter_launcher_icons 패키지를 사용하여 앱의 아이콘을 설정하는 방법에 대해 알아보겠습니다.
- 먼저,
flutter_launcher_icons
패키지를dev_dependencies
에 추가합니다.
dev_dependencies:
flutter_launcher_icons: ^0.9.2
- 다음과 같이
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"
- 터미널에서 다음 명령어를 실행하여 앱 아이콘을 업데이트합니다.
flutter pub pub run flutter_launcher_icons:main
이제 flutter_launcher_icons 패키지를 사용하여 앱의 아이콘을 설정할 수 있게 되었습니다.
플러터 앱 개발에서 build_runner와 flutter_launcher_icons 패키지는 코드 생성 및 앱 아이콘 설정을 효율적으로 관리할 수 있도록 도와줍니다. 이러한 도구들을 잘 활용하여 플러터 앱을 개발하는 과정을 보다 효율적으로 만들어보세요.
참고 문헌:
- https://pub.dev/packages/build_runner
- https://pub.dev/packages/flutter_launcher_icons