在Flutter中设置一个常量文件,宽度和高度都是`SizedBox`,这真的会让应用程序更有性能吗?

gwbalxhn  于 2023-08-07  发布在  Flutter
关注(0)|答案(2)|浏览(158)

我遇到了this article,其中作者说定义一个包含所有SizedBox宽度和高度常数的文件更有效,每次需要SizedBox时都要导入。
是真的吗?或者我们怎么能证实他说的是真的?或者,如果我使用他的方法,会不会适得其反?

q8l4jmvw

q8l4jmvw1#

从文章中:
在一个单独的文件中,我们可以定义所有我们需要的SizedBoxes作为编译时常量,使用4像素的倍数:
所以我们不是要创建一个单独的文件,而是要创建const蚂蚁
SizedBox更好的原因是,它可以是const,它是不可变的,在编译时创建,所以它更快。
例如,这段代码工作:

Scaffold(
      body: const SizedBox(),
    );

字符串
但是这个代码会失败:

Scaffold(
  body: const Container(),
);


另外,看看文档:
Container是一个比SizedBox更重的Widget,而且作为奖励,SizedBox有一个const构造函数。

参见

1tuwyuhd

1tuwyuhd2#

const意味着下面的对象可以并且将在程序运行之前被示例化。
所以我不认为它会更有表现,它是一样的。
但我想这是更好的方法,将const SizedBox写在单独的文件中,而不是每次都写,减少了文章中提到的打字和澄清。

相关问题