[flutter] - Package 제작 및 배포


1. Package 프로젝트 생성

pub.dev에 배포를 진행해보자.

먼저 package 프로젝트를 생성해주자.

flutter create --template=package MY_PACKAGE_NAME

나는 slide_panel로 만들어주었다.

그리고 lib 폴더에 있는 패키지 이름과 같은 dart 파일을 열어서 수정해준다.

library slide_panel;

export 'views/slide_panel.dart';

나는 views라는 폴더를 만들어 ui관련된 내용을 넣을거라서 그 내부에 있는 slide_panel을 export 시켜줬다.

나머지는 내가 만든 Package를 옮겨서 넣어주자.

2. Example 생성

코드를 잘 옮겼으면 이제 정상 작동하는지 여부를 보여줘야할 Example을 넣어주자.

현재 디렉토리에서 example 이름으로 flutter 프로젝트를 생성해주자.

flutter create example

그리고 Example에 있는 pubspec.yaml 을 열어서 내가 만든 package를 연결해주자.

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.3
  slide_panel:
    path: ../

이제 Example을 시뮬레이터로 실행해 정상 작동하는지 확인한다.

정상 작동을 한다면 이제 배포를 준비해보자.

3. 배포

배포 전

  • README.md
  • pubspec.yaml
  • CHNGELOG.md

를 작성해주자.

README.md는 내 플러그인의 설명을 담아주자. Gif가 필요하다면 GIPHY 를 활용해 촬영해주자.

그리고 pubspec.yaml에는 다음과 같은 정보를 넣어주자.

name: 패키지 이름
description: 내 패키지 설명
version: 0.0.1
publisher: 나의 이메일
homepage: 나의 홈페이지 
repository: 나의 깃주소

그리고 CHANGELOG.md에 처음이니 0.0.1에 대한 기록만 적어주자.

## [0.0.1] - Initial pre-release

* slide panel functionality

이제 기본적인 배포 준비를 끝냈으니 배포 최종 테스트를 해보자.

flutter packages pub publish --dry-run

정상적으로 종료되었다면 이제 진짜 배포를 해보자.

flutter packages pub publish

배포를 시작하면 구글 로그인을 통해 인증을 요청한다. 터미널에 나온 url로 들어가 인증해주자.

업로드가 완료되면 1~2일 후 승인 되었다고 메일이 도착한다.