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