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), // <-------
)
],
);