什么是flutter Dart Package
其中一些包含Flutter的特定功能,仅仅只需要Dart语言实现。因此对Flutter框架具有依赖性。例如fluro、dio包
创建flutter package项目
- 命令行方式
flutter create --template=package hello
-
android studio方式
创建Flutter项目时选择package类型
image.png
目录结构

- lib:用于实现功能的Dart代码
- 编写代码的注意点:
- 编写代码的注意点:
- test:单元测试代码
发布 packages
-
添加以下文档
-
README.md
:介绍包的文件 -
CHANGELOG.md
记录每个版本中的更改 -
LICENSE
包含软件包许可条款的文件PopupMenu MIT License Copyright (c) 2019 chinabrant Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal ......
-
pubspec.yaml
name: interfacerequest description: 接口请求库Flutter版 version: 0.0.1 author: aaronhuang <aaronhuange@gmail.com> homepage: environment: sdk: ">=2.5.0 <3.0.0" flutter: ">=1.9.0" dependencies: flutter: sdk: flutter dio: ^3.0.0 dev_dependencies: flutter_test: sdk: flutter flutter: 注意: author:名称后面的邮箱一下要加上,不然后面检查会不通过. description:的长度要不少于70个字符,不然会警告。 代码实现中的所有警告和pubspec.yaml文件里面的警告都会影响pub发布后的分数。 文档注释用 #
-
所有公共API的API文档 (详情见下文)
-
-
查看是否都准备OK
flutter pub publish的时候要翻墙。请确保终端翻墙了。flutter packages pub publish --dry-run
-
运行发布命令
flutter pub publish的时候要翻墙。请确保终端翻墙了。flutter packages pub publish
-
结果
Looks great! Are you ready to upload your package (y/n)? y Uploading... Successfully uploaded package.
使用发布的包
pubspec.yaml文件中添加
dependencies:
包名: ^版本
网友评论