[flutter] 플러터 build_runner에서 URL 리팩토링 기능 사용하기

플러터 앱 개발 중 네트워크 호출에 사용되는 URL이 변경될 때마다 일일이 수정하는 것은 번거로운 작업일 수 있습니다. build_runner의 URL 리팩토링 기능을 사용하면 URL을 중앙 집중적으로 관리하고 변경 시 자동으로 코드를 갱신할 수 있습니다. 이 기능을 사용하면 코드 유지보수가 더 간편해집니다.

1. build_runner의 depend_on 설정하기

먼저, pubspec.yaml 파일에 build_runner를 추가합니다.

dev_dependencies:
  build_runner: ^2.1.5

그런 다음, build.yaml 파일을 프로젝트 루트에 생성하고 아래와 같은 내용을 추가합니다.

targets:
  $default:
    builders:
      build_res:
        generate_for:
          - lib/**/*.dart
        options:
          files:
            - lib/constants/urls.dart

2. URL 파일 생성하기

lib/constants/urls.dart 파일을 생성하고 아래와 같이 URL을 정의합니다.

class URLs {
  static const String BASE_URL = 'https://api.example.com';
  static const String LOGIN = '$BASE_URL/login';
  static const String USER_PROFILE = '$BASE_URL/user/profile';
}

3. 리팩토링 기능 사용하기

urls.dart에서 URL을 수정한 후 build_runner 명령을 실행하여 URL을 다시 생성합니다.

flutter pub run build_runner build

이제 네트워크 호출에서는 다음과 같이 URL을 참조하여 사용할 수 있습니다.

import 'constants/urls.dart';

...

http.get(URLs.LOGIN);
http.get(URLs.USER_PROFILE);

URL을 중앙 집중적으로 관리하여 유지보수가 편리해집니다.

위의 내용은 build_runner의 URL 리팩토링 기능을 사용하는 방법에 대한 기본적인 내용입니다. 더 자세한 내용은 공식 문서를 참고하시기 바랍니다.