将有状态的小部件放置在Flutter中之后,const实例会保留在内存中吗?

时间:2019-05-31 14:57:13

标签: flutter dart

一个const变量只会被创建一次。当我尝试创建相同的变量时,将返回旧变量。因此,不会发生新的内存分配。

例如,如果我创建const Icon(Icons.add),然后尝试在另一类中使用const Icon(Icons.add),则将返回旧的类。

但是我的问题是:如果我在有状态的小部件中使用const Icon(Icons.add),那么即使在处置有状态的小部件之后,这种内存分配也将永远存在吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

是的,使用','.join创建的实例将永远不会被垃圾回收。

实例实际上是在编译时创建的,并存在于二进制文件中。