![]() |
1
0
这个 建造 方法的设计应该 . 这是因为许多外部因素可以触发新的小部件构建,例如:
这和问题有什么关系? 您面临的问题是,您的构建方法有副作用/不纯粹,使得无关的构建调用很麻烦。 不应该阻止构建调用,而应该使构建方法纯净,这样就可以随时调用它而不会产生影响。
在您的示例中,您需要将小部件转换为
也可以使小部件能够在不强制其子部件也进行构建的情况下进行重建。
最简单的方法是用飞镖
多亏了这个
但您可以手动获得相同的结果:
这种模式在动画中经常使用。典型用途是
|
|
Aouiche Redouane · 修复Flutter抽屉中的物品 6 月前 |
![]() |
melearning · 背景封面 6 月前 |
![]() |
Aks · 如何在导航到其他屏幕时销毁计时器 6 月前 |
![]() |
greenzebra · 在Dart中,我如何将算术运算符定义为变量? 7 月前 |