Fluter/Dart에 자체 제작 패키지를 게시합니다.dev에 공개된 프로그램

6353 단어 FlutterDarttech

개시하다


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 보충)
상술한 내용에 관하여 당신은 지적하셨습니다.librarydirective가 성명되지 않으면 프로그램 라이브러리 경로와 파일 이름을 바탕으로 유일한 탭을 생성합니다.
따라서 생성라이브러리 수준의 문서 계획이 없으면 생략library을 추천한다.감사합니다.🙏)
Creating packages | Dart
(추기 종료)
lib/src 아래 파일에 적힌 코드는 사적인 것이기 때문에 프로그램 라이브러리 API로 공개된 코드는 lib 아래에 직접 써야 한다.

포장 공개 시 제한사항, 메타데이터 공개 방법


공개 포장 시 다음과 같은 제한을 준수해야 한다.
  • LICENSE 파일 포함BSD-3-Clause
  • gzip이 압축된 사이즈는 10MB 이하(너무 크면 여러 봉인 등으로 분할)
  • 패키지는 다른 pub.dev에 존재하는 패키지나 Flutter와 같은 SDK
  • 에만 의존한다.
  • Google 계정 보유(업로드 권한 관리용)
  • 또 다음 파일에는 패키지에 공개된 메타 정보 등이 포함될 수 있다.
  • README.md
  • README.md에 적힌 내용은 봉인 페이지에 공개된 주요 내용이다.
  • CHANGELOG.md
  • CHANGELOG.md에 기록된 업데이트 내역이 패키지된 페이지의 레이블에 표시됩니다.
  • pubspec.yaml
  • pubspec.yaml 포장 설명서, 홈페이지 등 포장 페이지 오른쪽에 있는 상세 정보를 작성하는 데 사용
  • 검증된 충전재로 등록


    공식적으로 개인을 추천하는 Google 계정은 인증된 Pabricher로 공개적으로 포장됩니다.
    검증된 충전재로 등록하면 개인 메일 주소(Gmail)를 공개하지 않고 다음과 같은 검증된 배지를 첨부한다.

    검증된 충전재를 등록하려면 아래 절차를 수행하십시오.

  • 액세스Dart packages
  • Google 계정으로 로그인
  • 오른쪽 메뉴에서 "Create publisher"
  • 선택
  • 필러와 연관된 도메인dart.dev 등을 입력하고 "Create Publisher"를 클릭합니다.
  • Google Domaains에 도메인 이름이 있으면 자동으로 채우기로 등록할 수 있습니다.
    만약 다른 도메인을 얻었다면, 다음 Google Search Console 에 도메인의 소유권을 증명해야 합니다.

    공개 포장


    그럼 드디어 공개 포장입니다.
    주의사항으로 기본적으로 공개된 포장은 더 이상 삭제할 수 없다.
    이 일대에 대한 정책(삭제 가능한 예외도 있다)은 Policy | Pub site에 쓰여 있다.
    또한 다음 파일은 공개 포장 시 업로드되지 않습니다.
  • packages 카탈로그
  • lockfile ( pubspec.lock )
  • Giit가 사용되지 않은 경우
  • 모든 숨겨진 파일
  • Giit를 사용하는 경우
  • .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 계정에 공개되어야 합니다.
  • 액세스 패키지의 페이지
  • Admin 태그 선택
  • Select a publisher를 통해 검증된 충전재 선택
  • "TRANSFAR TO PUBLISHER"
  • 클릭
    이렇게 하면 소유권을 검증된 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

    좋은 웹페이지 즐겨찾기