[flutter] 플러터 build_runner의 파일 모니터링 기능

플러터 앱을 개발하다 보면 소스 코드에 변경이 생길 때마다 수동으로 코드를 다시 생성해야 할 때가 있습니다. Build Runner의 파일 모니터링 기능을 사용하면 소스 코드가 변경될 때마다 자동으로 코드를 다시 생성할 수 있습니다. 이 기능을 통해 개발자는 더 효율적으로 앱을 개발할 수 있습니다.

Build Runner란 무엇인가?

Build Runner는 플러터 프로젝트에서 코드 생성 및 빌드 작업을 실행하는 도구입니다. 이를 사용하여 애노테이션 기반 코드 생성기, JSON 직렬화, 라우트 생성 등의 작업을 처리할 수 있습니다.

Build Runner를 사용하면 코드를 생성하고 빌드하는 프로세스를 자동화할 수 있으며, 파일 모니터링 기능을 활용하면 소스 코드 변경 시 즉시 이를 감지하여 자동으로 필요한 작업을 수행할 수 있습니다.

파일 모니터링 기능 설정 방법

Build Runner의 파일 모니터링 기능을 설정하려면 프로젝트의 pubspec.yaml 파일에 아래와 같이 의존성을 추가해야 합니다.

dependencies:
  build_runner: ^2.1.4
  build: ^2.2.1

이후 터미널에서 다음 명령을 실행하여 의존성을 설치합니다.

flutter pub get

그 다음, 코드 생성기를 생성하려는 대상 파일에 애노테이션을 추가하고 Build Runner에게 이를 인식하도록 플러터 앱을 빌드합니다.

import 'package:json_annotation/json_annotation.dart';

part 'user.g.dart';

@JsonSerializable()
class User {
  final String name;
  final String email;

  User(this.name, this.email);

  factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
  Map<String, dynamic> toJson() => _$UserToJson(this);
}

위 코드에서 @JsonSerializable() 애노테이션을 사용하여 JSON 직렬화를 위한 코드를 생성하고 있습니다.

이제 다음 명령을 실행하여 Build Runner를 사용하여 코드를 생성합니다.

flutter pub run build_runner build

이제 파일 모니터링 기능이 설정되었습니다. 코드를 수정하고 저장할 때마다 Build Runner가 변경 사항을 감지하고 필요한 작업을 자동으로 수행할 것입니다.

마치며

Build Runner의 파일 모니터링 기능을 활용하면 소스 코드의 변경을 감지하여 코드 생성 및 빌드 작업을 자동화할 수 있습니다. 이를 통해 개발자는 불필요한 반복작업을 줄이고 앱을 보다 효율적으로 개발할 수 있습니다.

더 많은 세부사항은 플러터 공식 홈페이지나 Github 저장소에서 확인할 수 있습니다.

부가적인 내용으로는 코드 생성기 및 빌드 시스템에 대한 심화적인 이해와 함께 그에 따른 최적화된 개발 방법을 익히는 것이 중요합니다.