为啥 Android Studio 向小部件添加“const”?

Posted

技术标签:

【中文标题】为啥 Android Studio 向小部件添加“const”?【英文标题】:Why does Android Studio add "const" to widgets?为什么 Android Studio 向小部件添加“const”? 【发布时间】:2021-07-13 03:57:15 【问题描述】:

我现在正在通过 Udemy 课程学习 Flutter。导师总是这样写代码:

padding: EdgeInsets.all(8.0),

但是在 android Studio 中,当您添加“带填充的包装”时,它会添加 const(这不是不可更改的变量吗?)。同样在 Flutter 文档中,它一直使用 const

padding: const EdgeInsets.all(8.0),

【问题讨论】:

【参考方案1】:

如果你知道这些值不会随着屏幕生命周期而改变,最好使用 const 变量,它们对性能更好。但是你可以不用const,差别不是很大。看到这个帖子:What is the difference between the "const" and "final" keywords in Dart?

【讨论】:

我知道“const”和“final”关键字。但我想知道为什么在它起作用的时候让它变得更复杂? @FlutterNewbie 仅仅因为某件事以一种更简单的方式起作用并不意味着你应该这样做。 我认为就像是建议使用 const 更好,所以尽可能使用,猜测我们不应该仅在运行时计算的值无法使用 const 时使用。但是今天的智能手机硬件非常强大,所以无论如何都没有太大区别;)

以上是关于为啥 Android Studio 向小部件添加“const”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥android studio显示“约束布局中缺少约束”的错误?

visual studio2017中C++节点中为啥没有CLR项,是要添加哪个部件吗?

添加新的材料设计库小部件后,Android Studio xml 自动完成停止

在 android studio 中创建自定义小部件?

冻结的 BLoC - 产量不会向小部件发出状态更改

在Dashing中向小部件发送信息