【发布时间】:2021-09-22 12:35:57
【问题描述】:
我最近遇到了这个问题。
以下Dart 语句是否相等或有什么区别:
class StaticConstVsFinal {
static const timeout1 = const Duration(seconds: 5); // ------> 1
static const timeout2 = Duration(seconds: 5); // ------> 2
final timeout3 = const Duration(seconds: 5); // ------> 3
final timeout4 = Duration(seconds: 5); // ------> 4
}
根据我的理解,static const 变量不会分配内存,无论创建多少 StaticConstVsFinal 实例,内存使用量都不会增加,因为这些是类变量,但对于 final 变量,它会增加内存使用量. ---> 如果我错了,请纠正我。
将这些Flutter Widgets 定义为常量有什么优缺点,这也是必要的吗?
如果可能,请向某人解释每种方式的区别、优缺点。
我知道有一个非常相似的Question here,但它并没有涵盖上述所有场景。所以,请不要将这些标记为重复。
【问题讨论】:
标签: flutter oop dart optimization