跳至主要內容

自定义包

chanchaw大约 1 分钟flutter

概述

有自定义包和插件两种,前者可以是 dart 环境下不支持 flutter,也可由支持。后者是针对移动平台的 android / ios 提供支持。

Package

使用 package 可以创建可轻松共享的模块化代码。一个 package 必须包括:

  • 一个 pubspec.yaml 文件,用于声明 package 的名称、版本、作者等元数据
  • 一个 lib 文件夹,包括包中公开的 public 代码,最少应有一个 .dart 文件

分为两种:

  • dart 包:其中一些可能包含 Flutter 的特定功能,因此对 Flutter 框架具有依赖性,仅将其用于 Flutter
  • 插件包:一种专用的 dart 包,其中包含 dart 代码编写的 API,以及针对 android / ios 平台的特定功能实现

创建包和插件的方式:

  • 通过命令行方式创建(推荐)
  • 通过可视化的方式在 IDE 中创建

案例

第一个包

  1. 通过命令创建项目 flutter create --template=package flutter_hi_cache
  2. 编写代码
  3. 通过命令创建演示案例 flutter create examples,运行命令后会创建一个新的演示用项目放在当前项目的根目录下的名称为 examples 的目录下
  4. 在演示用项目的 yaml 中添加依赖
dependencies:
  flutter_hi_cache:
    path: ../
  1. 使用 android studio 打开上面创建的 examples 项目,第一件事是在 yaml 中点击 Pub get 获取依赖,之后再制作演示代码