[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를 통해 앱의 구조를 개선하고 생산성을 높일 수 있습니다.