Packages仅仅有Dart代码
创建Packages
使用参数--template=package
flutter create --template=package 'package_name'
指定组织名称(只有在开发插件时生效, 开发包不生效)
使用--org指定组织,并使用反向域名表示法
flutter create --org com.example --template=plugin 'plugin_name'
发布Packages
检查包
flutter packages pub publish --dry-run
发布指定镜像服务器
flutter packages pub publish --server=https://pub.dartlang.org
Packages开发
目录结构
LICENSE通过GitHub创建仓库获得或以前使用过的
main.dart使用示例,
创建一个Flutter工程,
导入本地包
my_packages:
path: ../xxx
将main.dart文件放到Packages的example文件夹中
pubspec.yaml 文件中homepage: 填写可以访问的网站
CHANGELOG.md文件里面的版本号与pubspec.yaml 文件中version一致
代码开发
// 多文件导入
library logic_package_demo;
import 'package:flutter/material.dart';
part 'index_bar.dart';
index_bar.dart代码
part of 'logic_package_demo.dart';
class IndexBar extends StatefulWidget {}
Packages包内使用图片
images图片文件夹放在lib文件夹中
AssetImage('images/bubble.png', package: 'logic_package_demo')
需要指定包名
使用包的Flutter工程导入图片
assets:
- package: logic_package_demo/images/bubble.png
建议包内不使用图片,使用时导入麻烦