溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Flutter如何創(chuàng)建私有公共插件

發(fā)布時間:2021-05-14 14:40:04 來源:億速云 閱讀:242 作者:小新 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)Flutter如何創(chuàng)建私有公共插件,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)建package

通過以下命令行創(chuàng)建一個package

flutter create --template=package plugins

創(chuàng)建演示代碼(可選)

在test文件中,對存dart庫進(jìn)行單元測試,但是在涉及頁面等功能,需要有一個demo,需要在工程內(nèi)部創(chuàng)建一個demo。
如果要發(fā)布到公有pub上,需要寫上示例代碼,方便別人知道如何使用。

cd plugins
flutter create example

得到的目錄結(jié)構(gòu)如下所示:

|____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 每次版本發(fā)布修改日志,可以進(jìn)行維護(hù)

  • LICENSE 開源庫,所屬開源協(xié)議

  • README.md 庫的介紹

  • example 測試項目,可以在example - pubspec.yaml 中,對引入目標(biāo)庫

  • lib 庫實現(xiàn)文件目錄,默認(rèn)為公開目錄,其他庫可以直接使用。實現(xiàn)代碼放在lib/src目錄(目錄也可以自定義,自定義目錄時需要指明引用哪個目錄的代碼)中,該目錄為私有的,需要在lib目錄下進(jìn)行導(dǎo)出。

  • pubspec.yaml 包配置文件

plugins工程配置

打開pubspec.yaml,對庫進(jìn)行配置,需要完善全部信息。

name: plugins // 與項目名稱保持一致
description: A new Flutter package project. // 庫的介紹
version: 0.0.1 // 版本號
author:            // 作者
homepage:     // 庫的主頁

然后,對庫文件增加實現(xiàn)類,并導(dǎo)出至lib。lib中創(chuàng)建了如下源碼文件:

  • routers:route_manager.dart

  • components:app_bar_factory.dart

  • common: not_found.dart

在plugins.dart文件中增加對實現(xiàn)文件的導(dǎo)出。

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引入本地包(如果發(fā)布到pub,可以用pub引入),同時應(yīng)當(dāng)引入本地包依賴的其他包,如本例中的fluro。注意path可以是相對路徑也可以是絕對路徑。對于協(xié)作的項目,建議放到相對路徑或通過git引入。

dependencies:
  flutter:
    sdk: flutter
  plugins:
    path: ../plugins/
  fluro: ^1.6.3

編寫Example

在example目錄的pubspec.yaml中通過path引入寫好的package,編寫示例代碼。

dependencies:
  flutter:
    sdk: flutter

  demo:
    path : ../

發(fā)布到pub(公有資源)

pub publish

私有資源建議發(fā)布到自有的git倉庫,然后通過git引入即可。

關(guān)于“Flutter如何創(chuàng)建私有公共插件”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI