为什么在 Flutter 中实例化小部件时有时会使用 const?

皮埃尔·维埃拉

我在 Flutter 中有这个小部件,它代表一个简单的加载:

class Loading extends StatelessWidget {
  const Loading({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Material(
      child: Center(
        child: CircularProgressIndicator(),
      ),
    );
  }
}

我在2021.2.1版本上使用 IntelliJ,在Flutter 中构建代码时,我多次收到此警告:

在此处输入图片说明

要解决这个 lint 问题,您可以const在 return 语句后添加保留字,代码如下:

class Loading extends StatelessWidget {
  const Loading({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const Material(
      child: Center(
        child: CircularProgressIndicator(),
      ),
    );
  }
}

这如何真正变成颤振?这是一个重大的变化吗?如果不是很重要,有没有办法在 IntelliJ 中禁用这些警告?因为我觉得他们很无聊。

蒂姆·雅各布斯

它会阻止 Widget 在其父级重建时重建,因为您已经知道它永远不会改变。因此,只需构建一次,您就可以通过将其设置为const.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Dart 2 / Flutter 中使用 `const` 使用“实例化”对象时有什么性能提升?

来自分类Dev

Flutter中的最终/ const热潮是什么?

来自分类Dev

为什么 sed 在替换时有时会截断?

来自分类Python

为什么在Python中没有“ const”?

来自分类Python

为什么在Python中没有“ const”?

来自分类Linux

为什么在使用bash -e运行时有时会退出“ let”?

来自分类Java

为什么在Spring的@Configuration中使用@Autowired时有时会失败?

来自分类Dev

在 Flutter 中应用 `const` 的正确方法是什么?

来自分类Dev

Shopify:为什么Liquid有时会使用{%-而不是{%?

来自分类Dev

为什么要使用const(或Readonly)?

来自分类Dev

为什么允许使用“ const true = false”?

来自分类Dev

为什么要使用const成员函数?

来自分类Dev

为什么不基于const范围使用const_iterator?

来自分类Dev

const int和const char *(为什么使用指针?)

来自分类Dev

为什么const方法可以使用非const引用?

来自分类Dev

const 指针 - 为什么不允许使用 const 指针

来自分类Dev

flutter小部件或布局需要添加const?

来自分类Dev

将有状态的小部件放置在Flutter中之后,const实例会保留在内存中吗?

来自分类Dev

为什么Text小部件在Flutter中已经具有预定义的样式?

来自分类Dev

为什么有状态的窗口小部件在flutter中定义为两个类?

来自分类Dev

什么是Flutter中的小部件?

来自分类Dev

为什么没有'Control.Applicative.Const'的'Alternative'实例

来自分类Dev

为什么在其他线程中创建窗口时有时会出现“无效的窗口句柄”异常

来自分类Dev

Flutter创建小部件时为什么需要新的?

来自分类Dev

Flutter:为什么定位小部件在 TextField 上是透明的?

来自分类Dev

为什么不使用is_const类型特征将const引用视为const?

来自分类Dev

为什么Flutter在Windows中需要git?

来自分类Dev

为什么模块在本地导入时有时会引发UnboundLocalError?

来自分类Java

为什么在Java中不使用const关键字?

Related 相关文章

  1. 1

    在 Dart 2 / Flutter 中使用 `const` 使用“实例化”对象时有什么性能提升?

  2. 2

    Flutter中的最终/ const热潮是什么?

  3. 3

    为什么 sed 在替换时有时会截断?

  4. 4

    为什么在Python中没有“ const”?

  5. 5

    为什么在Python中没有“ const”?

  6. 6

    为什么在使用bash -e运行时有时会退出“ let”?

  7. 7

    为什么在Spring的@Configuration中使用@Autowired时有时会失败?

  8. 8

    在 Flutter 中应用 `const` 的正确方法是什么?

  9. 9

    Shopify:为什么Liquid有时会使用{%-而不是{%?

  10. 10

    为什么要使用const(或Readonly)?

  11. 11

    为什么允许使用“ const true = false”?

  12. 12

    为什么要使用const成员函数?

  13. 13

    为什么不基于const范围使用const_iterator?

  14. 14

    const int和const char *(为什么使用指针?)

  15. 15

    为什么const方法可以使用非const引用?

  16. 16

    const 指针 - 为什么不允许使用 const 指针

  17. 17

    flutter小部件或布局需要添加const?

  18. 18

    将有状态的小部件放置在Flutter中之后,const实例会保留在内存中吗?

  19. 19

    为什么Text小部件在Flutter中已经具有预定义的样式?

  20. 20

    为什么有状态的窗口小部件在flutter中定义为两个类?

  21. 21

    什么是Flutter中的小部件?

  22. 22

    为什么没有'Control.Applicative.Const'的'Alternative'实例

  23. 23

    为什么在其他线程中创建窗口时有时会出现“无效的窗口句柄”异常

  24. 24

    Flutter创建小部件时为什么需要新的?

  25. 25

    Flutter:为什么定位小部件在 TextField 上是透明的?

  26. 26

    为什么不使用is_const类型特征将const引用视为const?

  27. 27

    为什么Flutter在Windows中需要git?

  28. 28

    为什么模块在本地导入时有时会引发UnboundLocalError?

  29. 29

    为什么在Java中不使用const关键字?

热门标签

归档