[flutter] 플러터 build_runner를 사용하여 위젯 빌드하기
플러터의 build_runner
는 코드 생성 및 코드 분석을 위한 도구로, 주로 Freezed
나 json_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
에는 다양한 옵션과 기능이 있으므로 참고 자료를 통해 더 자세히 알아보시기를 권장합니다.
더 많은 정보는 여기에서 확인하실 수 있습니다.