一个const变量只会被创建一次。当我尝试创建相同的变量时,将返回旧变量。因此,不会发生新的内存分配。
例如,如果我创建const Icon(Icons.add)
,然后尝试在另一类中使用const Icon(Icons.add)
,则将返回旧的类。
但是我的问题是:如果我在有状态的小部件中使用const Icon(Icons.add)
,那么即使在处置有状态的小部件之后,这种内存分配也将永远存在吗?
非常感谢。
答案 0 :(得分:2)
是的,使用','.join
创建的实例将永远不会被垃圾回收。
实例实际上是在编译时创建的,并存在于二进制文件中。