gpt4 book ai didi

flutter - 有条件地停止 child 重建

转载 作者:行者123 更新时间:2023-12-03 03:24:36 27 4
gpt4 key购买 nike

在有状态的小部件中,我有一个导航部分,用户可以在其中选择父项,并在子项下方显示。
当我选择父级也可以重建子部件时,但是当我导航抛出父项而不选择一个子部件时,父级也可以重建(这是正常的),但是子部件也可以重建,在这种情况下如何防止子级重建?
谢谢

最佳答案

didUpdateWidget()如果父窗口小部件发生更改并且必须重新构建此窗口小部件(因为它需要为其提供不同的数据),则调用,但是正在使用相同的runtimeType对其进行重建,然后调用此方法。

因此,您可以尝试以下操作:

@override
void didUpdateWidget(Widget oldWidget) {
if (oldWidget.importantProperty != widget.importantProperty) {
//TODO: Do some amazing stuff !!!
}
}

有关 didUpdateWidget()的更多信息,请参见: https://api.flutter.dev/flutter/widgets/State/didUpdateWidget.html

希望我的回答有帮助!

关于flutter - 有条件地停止 child 重建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59226297/

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