gpt4 book ai didi

flutter - 如何查看 Widget 何时重建?

转载 作者:行者123 更新时间:2023-12-03 02:50:31 25 4
gpt4 key购买 nike

Code source

有什么技巧可以知道小部件已重建吗?

作为演示,即如果我们在每次重建时随机给小部件着色,它看起来像这样:

Screen capture

最佳答案

Flutter 实际上为 内置了功能。正好您想在 DevTools inspector 中实现的目标:

Demonstration

这称为 重绘彩虹 它可以在 Android Studio 中启用,即 IntelliJ,如上所示或直接在 Dart DevTools 中启用:

DevTools screenshot

重绘彩虹

Shows rotating colors on layers when repainting.



来自 the linked article

笔记
  • 重绘的原因可能有很多,看到小部件重建本质上并不意味着您触发了重建,因为它也可能来自树中的其他地方。
  • 您无法知道某个小部件是否已在代码中重新构建,因为这与框架的工作方式背道而驰 - 您显然可以通过将其集成到您的 build 中来捕获任何构建或绘制调用。或 paint函数,但你真的不应该这样做,因为构建和绘制 应该是幂等的 .
  • 关于flutter - 如何查看 Widget 何时重建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59470704/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com