它来了!Flutter 应用内调试工具 UME 开源啦
🙋♂️ 先说重点:
Pub 地址:
https://pub.dev/packages/flutter_ume
GitHub 地址:
https://github.com/bytedance/flutter_ume
二、功能介绍
2.1 UI 插件包
2.2 代码查看
WidgetInspectorService
提取 creationLocation
, 拿到当前页面的 library,再通过 VM Service 获取对应代码内容。scriptList
对 library 进行模糊匹配,实现对任意代码内容的查看能力。2.3 日志展示
2.4 性能插件包
2.5 设备信息插件包
三、开发自定义插件
除了上述的 UME 内置插件外,开发者可以基于 UME 提供的统一插件管理与基础服务,开发适合自己业务的插件包。
实现方式也非常简单,只需要实现 Pluggable
虚类中的方法,提供插件必要信息即可,代码示例如下图:
custom_plugin_example
示例,以及 kits
目录下的所有插件包代码,来了解如何实现一个自定义插件包。3.1 访问基础服务
为简化插件开发,提高代码复用性,UME 封装了 Inspector、VM Service 等作为基础服务,插件可方便地拓展能力。
欢迎参与开源贡献与共建
✨ 飞书交流群 复制链接至浏览器打开: https://applink.feishu.cn/client/chat/chatter/add_by_link?link_token=b07u55bb-68f0-4a4b-871d-687637766a68
关于字节终端技术团队
评论