Fluter/Dart에 자체 제작 패키지를 게시합니다.dev에 공개된 프로그램
개시하다
Fluter/Dart에서 개발하면 다른 사람이 사용할 수 있는 유니버설 Widget을 만들 수 있습니다.
이러한 범용 위젯이 pub.dev에서 패키지로 공개되면 지정
pubspec.yaml
을 통해 다른 사람이 이용할 수 있다.이 글은 pub.dev 자제 포장을 공개하기 전의 절차를 소개했다.
공개 포장 준비
패키지 프로젝트 만들기
매크로 패키지를 공개할 때 다음 명령을 사용하여 매크로 패키지 항목을 만듭니다.
$ flutter create --template=package your_app_project
이 프로젝트의 구성은 다음과 같다.|-- .gitignore
|-- CHANGELOG.md
|-- LICENSE
|-- README.md
|-- lib
| '-- your_app_project.dart
|-- pubspec.yaml
'-- test
'-- your_app_project_test.dart
lib 바로 아래your_app_project.dart
는 다음 문장에서 시작된다.library your_app_project;
이것은 그 파일이 라이브러리의 루트 파일이라는 것을 나타낸다.
(2021/01/21 보충)
상술한 내용에 관하여 당신은 지적하셨습니다.
library
directive가 성명되지 않으면 프로그램 라이브러리 경로와 파일 이름을 바탕으로 유일한 탭을 생성합니다.따라서 생성라이브러리 수준의 문서 계획이 없으면 생략
library
을 추천한다.감사합니다.🙏)Creating packages | Dart
(추기 종료)
또
lib/src
아래 파일에 적힌 코드는 사적인 것이기 때문에 프로그램 라이브러리 API로 공개된 코드는 lib
아래에 직접 써야 한다.포장 공개 시 제한사항, 메타데이터 공개 방법
공개 포장 시 다음과 같은 제한을 준수해야 한다.
pub.dev
에 존재하는 패키지나 Flutter와 같은 SDKREADME.md
에 적힌 내용은 봉인 페이지에 공개된 주요 내용이다.CHANGELOG.md
에 기록된 업데이트 내역이 패키지된 페이지의 레이블에 표시됩니다.pubspec.yaml
포장 설명서, 홈페이지 등 포장 페이지 오른쪽에 있는 상세 정보를 작성하는 데 사용검증된 충전재로 등록
공식적으로 개인을 추천하는 Google 계정은 인증된 Pabricher로 공개적으로 포장됩니다.
검증된 충전재로 등록하면 개인 메일 주소(Gmail)를 공개하지 않고 다음과 같은 검증된 배지를 첨부한다.
검증된 충전재를 등록하려면 아래 절차를 수행하십시오.
액세스Dart packages
dart.dev
등을 입력하고 "Create Publisher"를 클릭합니다.만약 다른 도메인을 얻었다면, 다음 Google Search Console 에 도메인의 소유권을 증명해야 합니다.
공개 포장
그럼 드디어 공개 포장입니다.
주의사항으로 기본적으로 공개된 포장은 더 이상 삭제할 수 없다.
이 일대에 대한 정책(삭제 가능한 예외도 있다)은 Policy | Pub site에 쓰여 있다.
또한 다음 파일은 공개 포장 시 업로드되지 않습니다.
packages
카탈로그 pubspec.lock
) .gitignore
에서 제외된 파일$ dart pub publish --dry-run
출력은 다음과 같습니다.$ dart pub publish --dry-run
Publishing material_spacing_checker 0.1.0 to https://pub.dartlang.org:
|-- .gitignore
|-- CHANGELOG.md
|-- LICENSE
|-- README.md
|-- analysis_options.yaml
|-- lib
| '-- material_spacing_checker.dart
|-- pubspec.yaml
'-- test
'-- .gitkeep
Package has 0 warnings.
포장용으로 공개된 서류일람표이니 폐품 포함 여부를 다시 한번 확인해 주시기 바랍니다.확인 후 다시 제거
—dry-run
dart pub publish
공개 포장.또한 패키지가 공개되면 처음에는 개인 Google 계정에 공개되어야 합니다.
이렇게 하면 소유권을 검증된 Pabrizer(개인이 아니라 검증된 Pabrizer로 공개 포장)로 이전할 수 있다.
참고 자료
Developing packages & plugins - Flutter
Publishing packages | Dart
Dart Programming - Libraries - Tutorialspoint
Creating packages | Dart
도메인 이름 호스트 지정 - Google Workspace 관리자 도움말
참조 포장
mono0926/adaptive_dialog: Show alert dialog or modal action sheet adaptively according to platform.
hnvn/flutter_shimmer: A package provides an easy way to add shimmer effect in Flutter project
rrousselGit/river_pod: A simple way to access state while robust and testable.
table_calendar | Flutter Package
Reference
이 문제에 관하여(Fluter/Dart에 자체 제작 패키지를 게시합니다.dev에 공개된 프로그램), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/welchi/articles/flutter-package-publish텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)