Flutter 개인 공공 플러그 인 만 드 는 절차

3004 단어 Flutter플러그 인
패키지 만 들 기
다음 명령 행 을 통 해 package 를 만 듭 니 다.

flutter create --template=package plugins
프 리 젠 테 이 션 코드 만 들 기(선택 가능)
test 파일 에 서 는 dart 라 이브 러 리 를 유닛 테스트 하지만 페이지 등 기능 과 관련 하여 demo 가 필요 합 니 다.프로젝트 내부 에 demo 를 만들어 야 합 니 다.
공유 pub 에 발표 하려 면 예제 코드 를 써 서 다른 사람 이 어떻게 사용 하 는 지 알 수 있 도록 해 야 합 니 다.

cd plugins
flutter create example
얻 은 디 렉 터 리 구 조 는 다음 과 같다.

|____CHANGELOG.md
|____LICENSE
|____README.md
|____example
|____lib
| |____common
| | |____not_found.dart
| |____components
| | |____app_bar_factory.dart
| |____plugins.dart
| |____routers
| | |____route_manager.dart
|____plugins.iml
|____pubspec.lock
|____pubspec.yaml
|____test
| |____plugins_test.dart
설명:
  • CHANGELOG.md 버 전이 수정 로 그 를 발표 할 때마다 유지 보수 가 가능 합 니 다
  • 라 이 센 스 오픈 소스 라 이브 러 리,소속 오픈 소스 협의README.md 라 이브 러 리 의 소개
  • example 테스트 항목 은 example-pubspec.yaml 에서 목표 라 이브 러 리 를 도입 할 수 있 습 니 다
  • 4.567917.lib 라 이브 러 리 는 파일 디 렉 터 리 를 실현 하고 기본 값 은 공개 디 렉 터 리 이 며 다른 라 이브 러 리 는 직접 사용 할 수 있 습 니 다.이 디 렉 터 리 는 lib/src 디 렉 터 리(디 렉 터 리 도 사용자 정의 할 수 있 습 니 다.디 렉 터 리 를 사용자 정의 할 때 어떤 디 렉 터 리 를 참조 하 는 지 알려 야 합 니 다)에 있 습 니 다.이 디 렉 터 리 는 개인 적 인 것 이 므 로 lib 디 렉 터 리 에서 내 보 내야 합 니 다pubspec.yaml 패키지 설정 파일
    plugins 프로젝트 설정
    pubspec.yaml 를 열 고 라 이브 러 리 를 설정 하려 면 모든 정 보 를 보완 해 야 합 니 다.
    
    name: plugins //          
    description: A new Flutter package project. //     
    version: 0.0.1 //    
    author:            //   
    homepage:     //     
    
    그리고 라 이브 러 리 파일 에 구현 클래스 를 추가 하고 lib 로 내 보 냅 니 다.lib 에서 다음 원본 파일 을 만 들 었 습 니 다:
  • routers:route_manager.dart
  • components:app_bar_factory.dart
  • common: not_found.dart
  • plugins.dart 파일 에 실행 파일 내 보 내기 추가.
    
    library plugins;
    
    export 'package:plugins/routers/route_manager.dart';
    export 'package:plugins/components/app_bar_factory.dart';
    export 'package:plugins/common/not_found.dart';
    
    로 컬 도입
    다른 프로젝트 의 pubspec.yaml 에 path 를 통 해 로 컬 패 키 지 를 도입 합 니 다(pub 에 발표 되면 pub 로 도입 할 수 있 습 니 다).또한 로 컬 패 키 지 를 의존 하 는 다른 패 키 지 를 도입 해 야 합 니 다.예 를 들 어 이 사례 의 fluro 와 같 습 니 다.path 는 상대 경로 일 수도 있 고 절대 경로 일 수도 있 습 니 다.협력 프로젝트 에 대해 서 는 상대 적 인 경로 나 git 를 통 해 도입 하 는 것 을 권장 합 니 다.
    
    dependencies:
      flutter:
        sdk: flutter
      plugins:
        path: ../plugins/
      fluro: ^1.6.3
    
    예제 작성
    example 디 렉 터 리 의 pubspec.yaml 에서 path 를 통 해 작성 한 package 를 도입 하여 예제 코드 를 작성 합 니 다.
    
    dependencies:
      flutter:
        sdk: flutter
    
      demo:
        path : ../
    
    pub 에 발표(공유 자원)
    
    pub publish
    
    개인 자원 은 자체 git 창고 에 발표 하고 git 를 통 해 도입 하면 됩 니 다.
    이상 은 Flutter 가 개인 공공 플러그 인 을 만 드 는 절차 에 대한 상세 한 내용 입 니 다.Flutter 가 개인 공공 플러그 인 을 만 드 는 것 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

    좋은 웹페이지 즐겨찾기