[flutter] 플러터 build_runner를 사용하여 코드 배포하기
플러터 앱의 성능을 향상시키고 코드를 효율적으로 관리하기 위해서 build_runner
를 사용할 수 있습니다. build_runner
를 사용하면 코드를 자동으로 생성하고 유지 보수할 수 있으며, 앱의 실행 속도를 향상시킬 수 있습니다.
1. build_runner 설정
먼저, pubspec.yaml
파일에 build_runner
패키지를 추가해야 합니다.
dev_dependencies:
build_runner: ^2.1.4
그리고 build_runner
를 설정하기 위한 빌드 스크립트를 build.yaml
파일에 추가합니다.
targets:
$default:
builders:
build_config|yaml_asset_builder:
enabled: false
build_config|build.yaml:
enabled: false
2. 코드 생성
build_runner
를 사용하여 코드를 생성하려면, 앱의 코드에 build
어노테이션을 추가해야 합니다.
예를 들어, 데이터 모델 클래스에 @JsonSerializable()
어노테이션을 추가하여 JSON 직렬화 코드를 생성할 수 있습니다.
import 'package:json_annotation/json_annotation.dart';
part 'user.g.dart';
@JsonSerializable()
class User {
final String name;
final int age;
User(this.name, this.age);
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
Map<String, dynamic> toJson() => _$UserToJson(this);
}
3. 코드 빌드
터미널에서 다음 명령어를 실행하여 build_runner
를 사용하여 코드를 빌드합니다.
flutter pub run build_runner build
4. 배포
build_runner
를 사용하여 생성된 코드는 앱을 배포할 때 함께 패키징되어 최종 앱에 포함됩니다. 따라서 코드의 성능 향상 및 유지 보수를 위해 build_runner
를 사용한 코드 생성을 통해 앱의 품질을 향상시킬 수 있습니다.
build_runner
를 통해 코드를 배포함으로써, 플러터 앱의 성능을 최적화하고 효율적으로 코드를 관리할 수 있습니다. 이를 통해 앱의 사용자 경험을 향상시키고 개발 작업을 보다 효율적으로 수행할 수 있습니다.
참고 자료:
- https://pub.dev/packages/build_runner
- https://flutter.dev/docs/development/data-and-backend/json
- https://flutter.dev/docs/development/tools/sdk/releases