Dart 常数在定义颤振边缘集中的作用

Dart 常数在定义颤振边缘集中的作用,dart,flutter,flutter-layout,Dart,Flutter,Flutter Layout,在浏览颤振文档中的布局教程时, 我偶然发现 margin:const EdgeInsets.only(顶部:8.0), 康斯特在这里的目的是什么? e、 g 返回列( mainAxisSize:mainAxisSize.min, mainAxisAlignment:mainAxisAlignment.center, 儿童:[ 图标(图标,颜色:颜色,), 容器( margin:const-EdgeInsets.only(top:8.0),//const用于编译时常量,只是一种优化 常量是标准化的

在浏览颤振文档中的布局教程时, 我偶然发现

margin:const EdgeInsets.only(顶部:8.0),

康斯特在这里的目的是什么? e、 g

返回列(
mainAxisSize:mainAxisSize.min,
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
图标(图标,颜色:颜色,),
容器(

margin:const-EdgeInsets.only(top:8.0),//
const
用于编译时常量,只是一种优化

常量是标准化的,无论你的应用程序执行的频率有多高。只有(top:8.0)
始终只有一个实例


只需
EdgeInsets.only(top:8.0)
(在const上下文之外,
const
将是默认值)或
新的EdgeInsets.only(top:8.0)
将在每次执行此代码时创建一个新实例,并且垃圾收集之后将不得不处理它。

感谢您的快速简单解释
  return Column(
    mainAxisSize: MainAxisSize.min,
    mainAxisAlignment: MainAxisAlignment.center,
    children: <Widget>[
      Icon(icon, color: color,),
      Container(
        margin: const EdgeInsets.only(top: 8.0),  // <-------
      )
    ],
  );