在 Flutter 中释放 Stateful widget 后,const 实例会保留在内存中吗?

sgo*_*n00 5 dart flutter

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

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

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

Rém*_*let 4

是的,使用创建的实例const永远不会被垃圾收集。

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