안녕하세요. 오늘은 제가 최근에 진행했던 Flutter 라이브러리 직접 만들고 배포하기 과정을 정리해보려고 합니다.
pub.dev에 내가 만든 기능을 올리고 공유하고 싶은 분들께 도움이 되었으면 합니다 :)
1. 패키지 생성
먼저, CLI에서 패키지를 생성합니다.
flutter create --template=package my_flutter_lib
- my_flutter_lib는 패키지 이름입니다. 원하는 이름으로 변경하세요.
- --template=package를 붙이면 앱이 아니라 라이브러리 형태로 생성됩니다.
폴더 구조는 아래처럼 만들어집니다.
my_flutter_lib/
├── lib/
│ └── my_flutter_lib.dart
├── test/
│ └── my_flutter_lib_test.dart
├── pubspec.yaml
└── README.md
2. 코드 작성
library my_flutter_lib;
/// 두 수를 더하는 함수
int add(int a, int b) => a + b;
3. 테스트 작성
test/my_flutter_lib_test.dart 파일에 아래처럼 작성합니다.
import 'package:flutter_test/flutter_test.dart';
import 'package:my_flutter_lib/my_flutter_lib.dart';
void main() {
test('add 함수 테스트', () {
expect(add(2, 3), 5);
});
}
그리고 테스트는 아래 명령어로 실행합니다
flutter test
4. pubspec.yaml 설정
pubspec.yaml 파일에 메타데이터를 잘 정리해줍니다.
name: my_flutter_lib
description: A simple flutter package
version: 0.0.1
homepage: https://github.com/your-name/my_flutter_lib
environment:
sdk: ">=3.0.0 <4.0.0"
dependencies:
flutter:
sdk: flutter
dev_dependencies:
flutter_test:
sdk: flutter
** description, version, homepage는 필수입니다.
5. README.md 작성
사용법을 설명하는 README.md 파일은 꼭 작성해야 합니다.
# my_flutter_lib
A simple Flutter utility package.
## 사용 예시
```dart
import 'package:my_flutter_lib/my_flutter_lib.dart';
void main() {
print(add(2, 3)); // 5
}
---
## pub.dev에 업로드하기
### 1) 먼저 [pub.dev](https://pub.dev)에서 Google 계정으로 로그인합니다.
### 2) 라이브러리 디렉토리에서 dry-run으로 확인:
```bash
flutter pub publish --dry-run
3) 실제 업로드:
flutter pub publish
7. 이후 버전 업데이트 시
기능을 추가하거나 수정했다면 version을 꼭 올려야 합니다.
version: 0.0.2
버전 업데이트 후, 다시 업로드
flutter pub publish'Flutter' 카테고리의 다른 글
| Flutter 앱 성능 최적화 (0) | 2025.06.28 |
|---|---|
| 디버깅과 성능 분석 도구 (0) | 2025.06.14 |
| Flutter에서 의존성 주입과 Mockito로 유닛 테스트 작성하기 (0) | 2025.05.24 |
| Flutter 프로젝트에서 dev/prod 환경을 분리해서 관리하는 방법 (0) | 2025.04.26 |
| Flutter 앱은 iOS에서 어떻게 실행될까? (0) | 2025.04.08 |