Magpie Workflow 是一个Flutter开发的工具流,实现独立Flutter模块的创建,开发,编译,打包,上传流程。 Magpie Workflow is a visualized platform which is designed to create, develop and compile your standalone flutter module.
希望通过这种方式来简化Flutter混合开发的复杂度,成为连接开发者与Flutter的桥梁,因此取名为Magpie Workflow。项目整体包含三部分:
- 脚手架:命令行工具,如创建工程,启动可视化界面等
- workflow前端: 开发编译的可视化页面
- workflow后端: 为前端提供服务的server
确保您安装并正确配置了flutter环境与dart相关路径Magpie 脚手架#环境配置,flutter版本支持1.12.x。
pub global activate magpie_cli
通过mgpcli
命令工具可以创建一个flutter项目,并启动workflow进行编译。
1.创建flutter模块工程
# 创建模板工程
mgpcli create -n flutter_sample
2.启动workflow
# 进入新创建的工程目录内
cd flutter_sample
# 启动workflow
mgpcli start
3.进入workflow
现在已经为您打开了一个浏览器窗口,请移步至窗口进行:编译、Attach
源码开发和编译,根据模块不同请参考对应文档:
Magpie包含了一系列的开源项目,访问对应仓库以便了解更多。
Magpie Native&Dart SDK
与Workflow配套,用于接入App,Flutter的SDK。https://github.com/wuba/magpie_sdk
Magpie Fly
所见即所得的Flutter UI组件库。https://github.com/wuba/magpie_fly
Magpie Log
适用于Flutter平台下的圈选埋点库。https://github.com/wuba/magpie_log
本项目由58Magpie技术团队开发/维护,项目离不开所有小伙伴们的积极参与(排序不分先后):
avenwu, CoCodeDZ, haijun, hxinGood, iamagirlforios, Kcwind, lyx0224, MuYuLi, xiubojin, zdl51go, zhangkaixiao23
感谢Alina_0516提供的设计支持。
Magpie项目基于BSD协议开源。
我们对Flutter Tools做了二次开发,同时使用了一些社区提供的依赖库,在此特别感谢Flutter&Dart社区的开发者们。 effective_dart, provider, qr_flutter, process_run, dio, jaguar
我们使用的更多依赖库详见pubspec.yaml