0

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

我想在构建时提取有关应用程序的元信息。这个想法是拥有应用程序小部件的 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,
  },
  ...
}

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


我的研究:

我看过这个包:构建似乎是一个很好的线索,但我没有完全理解它是如何为我的目的工作的 我也在谷歌或堆栈溢出上搜索过,但找不到任何相关的


目标:

当我构建一个新应用程序时,小部件树和一些元数据(版本,新功能......)被发送到数据库,其中数据与用户应用程序交互数据(点击,滑动......)交叉以跟踪 UX 统计信息与应用程序版本。

4

1 回答 1

1

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

于 2021-12-24T14:29:32.663 回答