[flutter] 플러터 build_runner를 사용하여 위젯 빌드하기

플러터의 build_runner는 코드 생성 및 코드 분석을 위한 도구로, 주로 Freezedjson_serializable과 함께 사용됩니다. 이 기능을 사용하면 반복적이고 지루한 작업을 최소화하고 코드 간의 중복을 줄일 수 있습니다.

1. build_runner 설치하기

먼저 pubspec.yaml 파일에 다음과 같이 의존성을 추가합니다:

dev_dependencies:
  build_runner: ^2.1.3

그런 다음 터미널에서 다음 명령을 실행하여 의존성을 설치합니다:

flutter pub get

2. 코드 생성 설정하기

build_runner를 사용하기 위해서는 코드 생성을 원하는 파일 상단에 주석을 추가해야 합니다. 예를 들어, json_serializable을 사용하려면 다음과 같이 주석을 추가합니다:

import 'package:json_annotation/json_annotation.dart';

part 'example.g.dart';

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

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

  factory Example.fromJson(Map<String, dynamic> json) => _$ExampleFromJson(json);
  Map<String, dynamic> toJson() => _$ExampleToJson(this);
}

위의 코드에서 part 'example.g.dart';build_runner가 생성할 파일의 이름을 나타냅니다.

3. 빌드하기

build_runner를 사용하여 코드를 생성하려면 터미널에서 다음 명령을 실행합니다:

flutter pub run build_runner build

이렇게 하면 설정된 코드 생성 도구가 실행되어 필요한 파일들을 생성하고 업데이트합니다.

build_runner를 사용하면 코드 생성 및 코드 분석을 자동화하여 반복적인 작업을 줄일 뿐만 아니라 코드의 일관성을 유지할 수 있습니다. 위에서 소개한 것 이외에도 build_runner에는 다양한 옵션과 기능이 있으므로 참고 자료를 통해 더 자세히 알아보시기를 권장합니다.

더 많은 정보는 여기에서 확인하실 수 있습니다.