gpt4 book ai didi

flutter - 向 Flutter 小部件添加一个空的 const 构造函数

转载 作者:行者123 更新时间:2023-12-01 23:31:10 27 4
gpt4 key购买 nike

考虑这个小部件:

class MyWidget extends StatelessWidget {
const MyWidget();

@override
Widget build(BuildContext context) => const Text("Hello");
}

如果我希望在编译时创建 MyWidget 的所有实例,const MyWidget(); 是否必需,或者我是否可以删除这一行?


换句话说:我知道有一个 const 构造函数允许类的实例被“规范化”,即在编译时为构造函数参数的每个组合创建一次(在这种情况下只创建一次),我是想知道 Dart 和/或 Flutter 是否足够“聪明”,可以为这种简单的类提供默认的 const 构造函数。

最佳答案

不,因为它可能会产生意想不到的后果。 const 必须明确指定。它可以很容易地完成,但这不是由于意外行为。

const 只是意味着如果存在多个相同的实例,则只会创建特定对象的一个​​实例。这意味着比较具有相同属性的 const 对象将是相等的,但对于 new 对象则不一定如此。这并不真正适用于 flutter 小部件,但这就是必须明确指定 const 的原因。

关于flutter - 向 Flutter 小部件添加一个空的 const 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66229273/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com