[flutter] 플러터 build_runner를 사용하여 앱의 비즈니스 로직 구현하기
소개
이번에는 Flutter 앱에서 build_runner를 사용하여 데이터 모델 및 비즈니스 로직을 생성하는 방법에 대해 알아보겠습니다. build_runner는 코드 생성 도구로, 개발자가 앱에서 반복적으로 사용되는 코드를 효율적으로 생성할 수 있도록 도와줍니다.
1. build_runner 설치하기
먼저, pubspec.yaml 파일에 아래 종속성을 추가하여 build_runner를 설치합니다.
dev_dependencies:
build_runner: ^2.0.4
그리고 터미널에서 아래 명령어를 실행하여 필요한 패키지를 설치합니다.
flutter pub get
2. 코드 생성을 위한 라이브러리 추가하기
build_runner를 사용하여 코드를 생성하기 위해, immutable 라이브러리를 사용하겠습니다. pubspec.yaml 파일에 아래 종속성을 추가합니다.
dependencies:
immutable: ^3.1.1
pubspec.yaml 파일을 저장한 후 터미널에서 다시 아래 명령어를 실행하여 필요한 패키지를 설치합니다.
flutter pub get
3. 데이터 모델 및 비즈니스 로직 생성하기
이제 데이터 모델과 비즈니스 로직을 정의하고, build_runner를 사용하여 코드를 생성해보겠습니다.
person.dart:
import 'package:immutable/immutable.dart';
@immutable
class Person {
final String name;
final int age;
const Person({
required this.name,
required this.age,
});
}
person.g.dart:
import 'package:immutable/immutable.dart';
import 'person.dart';
extension PersonExtension on Person {
String getInformation() {
return '${this.name} is ${this.age} years old.';
}
}
build.yaml:
targets:
$default:
builders:
immutable:immutable_builder:
generate_for:
- lib/*.dart
options:
auto_discover_annotations: true
build_runner를 실행하여 코드를 생성합니다.
flutter pub run build_runner build
결론
Flutter 앱에서 build_runner를 사용하여 데이터 모델과 비즈니스 로직을 생성하는 방법에 대해 알아보았습니다. 이를 통해 코드의 반복 작성을 피하고, 효율적으로 코드를 유지 보수할 수 있습니다. build_runner를 통해 앱의 구조를 개선하고 생산성을 높일 수 있습니다.