Flutter如何创建私有公共插件

发布时间:2021-05-14 14:40:04 作者:小新
来源:亿速云 阅读:233

这篇文章将为大家详细讲解有关Flutter如何创建私有公共插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创建package

通过以下命令行创建一个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

说明:

plugins工程配置

打开pubspec.yaml,对库进行配置,需要完善全部信息。

name: plugins // 与项目名称保持一致
description: A new Flutter package project. // 库的介绍
version: 0.0.1 // 版本号
author:            // 作者
homepage:     // 库的主页

然后,对库文件增加实现类,并导出至lib。lib中创建了如下源码文件:

在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

在example目录的pubspec.yaml中通过path引入写好的package,编写示例代码。

dependencies:
  flutter:
    sdk: flutter

  demo:
    path : ../

发布到pub(公有资源)

pub publish

私有资源建议发布到自有的git仓库,然后通过git引入即可。

关于“Flutter如何创建私有公共插件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. 创建Harbor的私有仓库
  2. DockerHub私有仓库创建

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

flutter

上一篇:java后台验证码如何生成

下一篇:如何使用Java数组和链表实现栈

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》