Flutter:在构建时在代码中进行代码分析和布局资源管理器



我是新手,所以我希望我的问题不会太超出范围:

我想在构建时提取有关该应用程序的元信息。这个想法是拥有应用程序窗口小部件的JSON树,并通过API调用将其发送到外部数据库,以获得进一步的统计

以下是我的应用程序结构的简化示例

Scaffold
├─ Page1: homePage
│ ├── BtnWidget: btn1
│ └── RandomWidget
└─ Page2: profilePage
└── BtnWidget: btn2

理想情况下,我希望能够检索到这样的东西:

{
"homePage": { // identifier is used when found to uniquely describe a widget
"type": "screen",
"children": ["btn1"], // hierarchical information
"parent": null,
},
...
}

是否可以在构建时访问代码中的小部件列表及其属性?还是随时


我的研究:

我看过这个包:构建一个看起来很好的线索,但我不完全理解它是如何实现我的目的的我也搜索过谷歌或堆栈溢出,但找不到任何相关的


目标:

当我构建一个新的应用程序时,小部件树和一些元数据(版本、新功能…(被发送到一个数据库,在那里数据与用户-应用程序交互数据(点击、滑动…(交叉,以跟踪用户体验统计数据和应用程序版本。

您想要的似乎接近debugDumpApp()debugDumpRenderTree()。查看此文档https://docs.flutter.dev/testing/code-debugging#render-树,我想这是一个很好的起点。

最新更新