我遇到了this article,其中作者说定义一个包含所有SizedBox宽度和高度常数的文件更有效,每次需要SizedBox时都要导入。是真的吗?或者我们怎么能证实他说的是真的?或者,如果我使用他的方法,会不会适得其反?
SizedBox
q8l4jmvw1#
从文章中:在一个单独的文件中,我们可以定义所有我们需要的SizedBoxes作为编译时常量,使用4像素的倍数:所以我们不是要创建一个单独的文件,而是要创建const蚂蚁SizedBox更好的原因是,它可以是const,它是不可变的,在编译时创建,所以它更快。例如,这段代码工作:
const
Scaffold( body: const SizedBox(), );
字符串但是这个代码会失败:
Scaffold( body: const Container(), );
型另外,看看文档:Container是一个比SizedBox更重的Widget,而且作为奖励,SizedBox有一个const构造函数。
1tuwyuhd2#
const意味着下面的对象可以并且将在程序运行之前被示例化。所以我不认为它会更有表现,它是一样的。但我想这是更好的方法,将const SizedBox写在单独的文件中,而不是每次都写,减少了文章中提到的打字和澄清。
const SizedBox
2条答案
按热度按时间q8l4jmvw1#
从文章中:
在一个单独的文件中,我们可以定义所有我们需要的SizedBoxes作为编译时常量,使用4像素的倍数:
所以我们不是要创建一个单独的文件,而是要创建
const
蚂蚁SizedBox
更好的原因是,它可以是const
,它是不可变的,在编译时创建,所以它更快。例如,这段代码工作:
字符串
但是这个代码会失败:
型
另外,看看文档:
Container是一个比SizedBox更重的Widget,而且作为奖励,SizedBox有一个const构造函数。
参见
1tuwyuhd2#
const
意味着下面的对象可以并且将在程序运行之前被示例化。所以我不认为它会更有表现,它是一样的。
但我想这是更好的方法,将
const SizedBox
写在单独的文件中,而不是每次都写,减少了文章中提到的打字和澄清。