[flutter] 플러터 build_runner를 사용하여 외부 종속성 관리하기

플러터(Flutter) 애플리케이션을 개발하는 경우, 외부에서 가져온 코드 생성 도구나 설정을 관리해야 할 때가 있습니다. 이때 build_runner를 사용하면 외부 종속성을 효과적으로 관리할 수 있습니다.

build_runner란

build_runner는 코드 생성과 외부 종속성 관리에 사용되는 도구입니다. 이를 통해 빌드 타임에 코드를 생성하거나 외부 설정을 적용할 수 있습니다.

build_runner 설정하기

먼저, pubspec.yaml 파일에 build_runner 의존성을 추가해야 합니다.

dev_dependencies:
  build_runner: ^1.12.2

이후, 터미널에서 flutter pub get 명령을 사용하여 종속성을 설치합니다.

코드 생성하기

build_runner를 사용하여 코드를 생성하는 가장 일반적인 방법은 코드 생성자(Generator) 를 작성하는 것입니다.

예를 들어, source_gen 패키지를 사용하여 JSON 직렬화 코드 생성기를 만들어 보겠습니다. 먼저, source_gen 패키지를 추가합니다.

dependencies:
  source_gen: any

이후, 해당 패키지를 사용하여 JSON 직렬화 코드를 생성하는 코드 생성기를 작성합니다.

코드 생성 실행하기

작성된 코드 생성기를 실행하려면 터미널에서 다음과 같이 build_runner를 실행합니다.

flutter pub run build_runner build

이 명령을 실행하면 build_runner가 코드 생성기를 실행하고, 필요한 코드를 생성한 후 애플리케이션에 포함시킵니다.

결론

플러터 애플리케이션에서 build_runner를 사용하여 외부 종속성을 관리하는 방법에 대해 알아보았습니다. build_runner를 통해 코드 생성과 외부 설정을 효과적으로 관리할 수 있으므로, 효율적인 개발을 위해 활용해보시기를 권장합니다.

참고 자료