gpt4 book ai didi

constructor - 为什么有 "key"是一些构造函数的参数,它有什么用?

转载 作者:IT王子 更新时间:2023-10-29 06:54:57 25 4
gpt4 key购买 nike

我经常在很多 Flutter 代码中看到这个,但我不知道它做了什么或它的意义是什么:

TextField(
style: Theme.of(context).textTheme.display1,
key: _inputKey, // <-------------- what is this?

最佳答案

使用 Key,您可以告诉 Flutter 一个 widget 在重建后是相同的(或不同的)。当这些小部件保持内部状态(例如正在运行的动画)时,这一点尤为重要。

当您在重建时从列表(ColumnListView)中添加或删除小部件时,Flutter 不知道添加了哪些小部件,移动了哪些小部件以及哪些小部件被移动了那些被删除了。 Rémi 链接的问题中描述了这样的用例。

GlobalKey 是一种特殊的键,允许您访问小部件的 StateRenderObject(和大小)。

AnimatedSwitcher 允许您切换带有动画的小部件,通常需要键控子级来指示是否应该出现动画,或者小部件在重建后是否相同。

关于constructor - 为什么有 "key"是一些构造函数的参数,它有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51900506/

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