Flutter框架中使用了哪些键?

托尼·乔:

Flutter是一个了不起的框架,简单易用。我必须看到文档非常好,但是有些概念对我来说仍然很模糊,例如key参数。根据文档A Key is an identifier for Widgets, Elements and SemanticsNodes.,很明显,但是为什么我需要识别我的小部件。到目前为止,我从未在编码中使用过键。在我的代码中使用键有什么好处?谢谢。

rmtmckenzie:

您不需要经常使用Key,框架会为您处理它,并在内部使用它们来区分小部件。在某些情况下,您可能需要使用它们。

常见的情况是,如果您需要通过小部件的键来区分小部件,则ObjectKey和ValueKey可用于定义小部件的区分方式。一个示例是PageStorageKey,另一个示例是具有动画删除功能的列表:https : //flutter.io/cookbook/gestures/dismissible/

另一个示例是,如果您有一个要从父级访问的子级,则可以在父级中创建GlobalKey并将其传递给子级的构造函数。然后,您可以执行globalKey.state来获取孩子的状态(例如,在按钮按下回调中)。请注意,不应过多使用此方法,因为通常有更好的解决方法。

除非您使用直接告诉您为其子项定义键的小部件,否则您可能不必考虑它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django Rest框架中使用了哪些解析器?

标准中使用了哪些“类型”的含义?

SQL维护计划中使用了哪些数据库?

Java 8中使用了哪些功能接口?

PyTorch 方法中使用了哪些类型的优化?

如何确定应用程序中使用了哪些JAR

Rhythmbox中使用了哪些小部件

如何找出DNN中使用了哪些模块?

转换案例表达比较中使用了哪些提升的类型?

多个小部件在flutter中使用了相同的globalkey错误

检查Python3的“请求”模块中使用了哪些代理

如何找出在Eclipse项目中使用了哪些JAR版本

如何确定线性回归中使用了哪些观察值?

hapi.js身份验证方案中使用了哪些身份验证工件?

Gensim 的evaluate_word_pairs 的输出中使用了哪些指标?

如何找出我的Scala代码中使用了哪些隐式

如何检测我的源代码中使用了哪些C ++ 11功能

如何查看Helm版本中使用了哪些自定义值?

Cocos2d-x V3中使用了哪些数据结构?

进程替换中使用了哪些文件描述符(/ dev / fd / ##)?

是否可以查看我在git中使用了哪些分支?

在瓷器命令添加和提交中使用了哪些管道命令?

如何知道在PDF文档的选定部分中使用了哪些字体

如何在Django Rest框架中使用外键计数

在实体框架中使用可为空的唯一键

Postgres DBlink 使用了哪些技术/协议?

DocumentDB:如何验证使用了哪些索引?

Ruby on Rails-通过连接在has_many中使用了错误的外键

在我的Angular JS应用程序中,我想知道控制器中使用了哪些服务,模块?