Flutter Packages开发

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开发

目录结构


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图片示例

images图片文件夹放在lib文件夹中

AssetImage('images/bubble.png', package: 'logic_package_demo')

需要指定包名

使用包的Flutter工程导入图片

assets:

    - package: logic_package_demo/images/bubble.png

建议包内不使用图片,使用时导入麻烦

你可能感兴趣的:(Flutter Packages开发)