본문 바로가기

Flutter

[Flutter] Flutter 라이브러리 직접 만들어서 pub.dev에 배포하기 (패키지 생성부터 업로드까지)

안녕하세요. 오늘은 제가 최근에 진행했던 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