在 widget 树中使用 const 会提高性能吗?

2023-12-30

创建widget树时,会插入const在静态小部件提高性能之前?

ie

child: const Text('This is some text');

vs

child: Text('This is some text');

我知道,使用 Dart 2,const是可选的,将在某些地方自动插入。这是其中一种情况吗?如果不是,将使用const减少内存使用/提高性能?


这是一个很小的性能改进,但它可以在较大的应用程序或经常因动画而重建视图的应用程序中累积起来。
const减少垃圾收集器所需的工作。

您可以启用一些 linter 规则analysis_options.yaml告诉你什么时候应该添加const因为它不是推断出来的,但有可能像

  • http://dart-lang.github.io/linter/lints/prefer_const_constructors.html http://dart-lang.github.io/linter/lints/prefer_const_constructors.html
  • http://dart-lang.github.io/linter/lints/prefer_const_declarations.html http://dart-lang.github.io/linter/lints/prefer_const_declarations.html
  • http://dart-lang.github.io/linter/lints/prefer_const_literals_to_create_immutables.html http://dart-lang.github.io/linter/lints/prefer_const_literals_to_create_immutables.html

或者当你使用时提醒你const但无论如何可以推断

  • http://dart-lang.github.io/linter/lints/unnecessary_const.html http://dart-lang.github.io/linter/lints/unnecessary_const.html

也可以看看https://www.dartlang.org/guides/language/analysis-options https://www.dartlang.org/guides/language/analysis-options

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 widget 树中使用 const 会提高性能吗? 的相关文章

随机推荐

  • 数组的排列

    例如我有这个数组 int a new int 3 4 6 2 1 我需要所有排列的列表 如果其中一个是这样的 3 2 1 4 6 其他的一定不一样 我知道如果数组的长度是n那么有n 可能的组合 这个算法怎么写呢 更新 谢谢 但我需要一个伪代
  • 我们如何下载 chromedriver 117?

    我的 Chrome 浏览器已更新至版本 117 现在我需要下载 chromedriver 117 来运行自动化脚本 任何人都可以为此提供解决方案吗 如果我们使用 Chrome 版本 115 或更高版本 我们需要检查Chrome 测试可用性仪
  • 我的密码curl有时会失败?

    ch curl init curl setopt ch CURLOPT URL PathUrl curl setopt ch CURLOPT USERPWD someuser somepass curl setopt ch CURLOPT
  • 如何在R中返回每个组的nrow?

    这可能是一个非常基本的问题 我有一个简单的数据框 每个课程都有不同的观察结果 我希望 R 返回每个课程的行数 在我的例子中等于观察数 例如 DF lt structure list age c 36 21 20 32 24 course c
  • 解构 Clojure 函数的参数,同时保留原始值。

    您可以解构函数参数但仍然可以使用原始参数吗 我现在做的方法就是使用letform 在函数体内 但我想知道是否有更简洁的方法来做到这一点 似乎 as也适用于函数 with vector defn test x y as v x x y y v
  • facebook sdk php 示例不起作用

    我正在尝试为网站开发 facebook 登录 我尝试了给出的示例php facebook sdk即使在登录 Facebook 后 user variable即使在 Facebook 登录后仍然为 0 它没有显示注销 url 调用 faceb
  • 来自 Symfony Command 的 Swift 邮件

    我尝试使用 Symfony 命令从命令行发送 Swift 邮件 虽然我得到以下异常 Fatal error Call to undefined method Symfony Bundle TwigBundle Debug TimedTwig
  • SendMessage - 发送区分大小写的按键

    我正在尝试使用 WinAPI 创建一个工作函数 以便在其他应用程序 例如记事本 中逐键写入给定的文本SendMessage功能 我有这样的代码 SendMessage handle WM CHAR 0x41 0 SendMessage ha
  • React Native foreach 循环

    我正在 React Native 中开发一个小应用程序 我正在寻找类似 foreach 函数的东西 我只是找不到 foreach 循环 不在 StackOverflow 上 甚至不在docs https facebook github io
  • OAuth2 中 OTP/2FA 支持的推荐设计

    我正在尝试将 OTP 2FA 支持添加到 OAuth2 中 但是经过大量阅读RFC6749 https www rfc editor org rfc rfc6749 目前还不清楚如何在不违反规范的情况下干净地添加 OTP 2FA 虽然 OT
  • iPhone 的缓存/离线地图?

    我想在我的应用程序中使用地图 以便尽可能减少流量 完美的解决方案是缓存地图切片 我知道谷歌地图 许可证 是不可能的 我查看了 OpenStreetMaps 这似乎是一个很好的解决方案 下一个 SDK 我发现的唯一一个来自 CloudMade
  • 使用 Rails 中的模型数据填充选择

    我觉得有必要为问这样一个简单的问题而道歉 但我对 Rails 指南越来越感到沮丧 我确信他们回答了我的问题 但他们没有提供足够的背景让我真正理解如何apply他们给我什么 谷歌也没有多大帮助 尽管我可能只是搜索了错误的术语 短语 鉴于该免责
  • 可以 Boost Program_options 分隔逗号分隔的参数值

    如果我的命令行是 gt prog mylist a b c Boost 的program options 可以设置为查看三个不同的参数值吗mylist争论 我已将program options配置为 namespace po boost p
  • 显示来自用户输入的部分数组值匹配

    我有一个带有一堆值的 jQuery 数组 我希望用户能够在输入中键入内容 并与屏幕上显示的数组中的任何内容进行部分匹配 到目前为止 我已经知道何时有完整的匹配 并且我可以将其打印到页面上 但我不确定如何进行部分匹配 这是我到目前为止所拥有的
  • 无法启动服务并出现 net.tcp 绑定错误 10049

    我在使用 net tcp 端点启动 WCF 服务时遇到问题 我收到 10049 错误 My app config
  • 从单独的控制器 angularjs 中检索成功后的数据

    我正在编写一个简单的服务 用于上传文件并将其发布到 Spring 控制器 控制器操作这些数据并以 JSON 形式返回多个对象 我正在使用以下 Angular 服务 myApp service fileUpload http function
  • SQL中如何计算运行总计

    我的数据集采用给定的格式 这是每月级别的数据以及每个月的工资 我需要计算每个月末的累计工资 我怎样才能做到这一点 Account Month Salary Running Total a 1 586 586 a 2 928 1514 a 3
  • HTML 时间标签 - 正确的日期格式

    我想使用正确的格式和标准将时间标签放入我的 html 文档中 这是正确的方法吗
  • 通过 php 函数从 WordPress 短代码中删除空

    标签

    寻找 php 函数 非 jQuery 或 wpaautop 修改 方法来删除 p p 从 WordPress 内部 我尝试了这个 但它不起作用 function cleanup shortcode fix content array arr
  • 在 widget 树中使用 const 会提高性能吗?

    创建widget树时 会插入const在静态小部件提高性能之前 ie child const Text This is some text vs child Text This is some text 我知道 使用 Dart 2 cons