[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 리팩토링 기능을 사용하는 방법에 대한 기본적인 내용입니다. 더 자세한 내용은 공식 문서를 참고하시기 바랍니다.