栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

带有const关键字的Flutter变量

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带有const关键字的Flutter变量

从dart新闻网站:

const
”的含义在Dart中更加复杂和微妙。const修改 。您可以在创建收藏夹(如
const [1, 2,3]
)和构造对象(而不是new)(如)时使用它
const Point(2,3)
。在这里,const意味着可以在编译时完全确定对象的整个深度状态,并且对象将被冻结并且完全不可变。

在这里阅读更多。

用我的话说,您可以使用诸如或的

const
构造函数(定义为的构造函数
const
)。
const Text()``new Text()

如果您使用

const Text()
:这将仅分配一个内存空间,而当您添加另一个
const Text()
时,它将重复使用同一对象,但是
newText()
将始终分配新的内存空间。因此,使用
const
它可以提高程序性能(不是那么多的性能,而是更少的内存分配)。另外,
const
如果需要重用,则可以将类构造函数定义为。

我注意到,如果将其删除,它仍然可以按预期工作。

那是因为在创建对象/实例时使用Dart 2

new
const
关键字optional是可以由Dart VM处理的。最初存在一些问题,但现在已解决。

即使您避免了

const
/
new
这些也会被Dart VM添加。将这两个关键字设置为可选的原因是在Flutter中,您必须在各处键入这两个关键字(例如,在小部件树中)。

飞镖第二次增强()2月23日



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449393.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号