keys 和 const 有什么用

what is the use of keys and const

每次我在 vscode 编辑器中编写代码。 每次我在小部件中使用 key 时遇到错误,并且还给我一个更喜欢使用 const 构造函数的警报,但它的真正用途是什么

状态重建时不需要更新的组件,例如appbars或components,将被标记为const cosntructors。这种做法不是强制性的,但它有助于提高应用程序的整体速度和性能。键有助于快速识别小部件并帮助从表单中获取数据。有关密钥的更多信息 herehere

那些不需要在每次调用 build() 时都重建的小部件是用 const 关键字定义的。这提高了应用程序的性能,最好的做法是将 const 关键字与不需要更新的小部件一起使用。 谈到键,键是小部件的标识符,帮助 Flutter 区分不同的小部件,以便它们各自的状态保留在它们身上,而不是被分配给另一个类似的小部件。