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

标签 performance flutter dart

我需要对Container()小部件应用径向渐变。在BoxDecoration中,我按以下方式应用了渐变。
案例1

gradient: const RadialGradient(
   center: Alignment(0.0, -0.9),
   colors: [
       Color.fromRGBO(255, 255, 255, 0.19),
       Color.fromARGB(0, 209, 188, 254),
   ],
),
我还有另外两个想法可以应用const关键字,这可能会稍微改善性能。我对哪种方法有意义感到困惑。
案例2
gradient: RadialGradient(
   center: const Alignment(0.0, -0.9),
   colors: [
       const Color.fromRGBO(255, 255, 255, 0.19),
       const Color.fromARGB(0, 209, 188, 254),
   ],
),
情况3 -在所有位置添加const。
gradient: const RadialGradient(
   center: const Alignment(0.0, -0.9),
   colors: const [
       const Color.fromRGBO(255, 255, 255, 0.19),
       const Color.fromARGB(0, 209, 188, 254),
   ],
),
在以上三种情况下,我都想了解哪种方法更好。此外,在顶层应用const即可完成工作,即足以提高性能。

最佳答案

Dart的样式指南说明了不应该这样做的方式:https://dart.dev/guides/language/effective-dart/usage#dont-use-const-redundantly
如果您只是检查一下linter,它应该已经告诉您从该小部件中删除const。

关于performance - 在Flutter中应用 `const`的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63647795/

相关文章:

javascript - 为什么这段 JavaScript 代码经过 Node.js 优化后运行速度变慢了

c# - CallerMemberName/CallerFilePathAttribute/CallerLineNumber 对性能的影响

facebook - 如何在 flutter 中使用 facebook 执行 firebase 身份验证

flutter - 每次我们点击底部导航栏上的页面时,如何防止调用 http 请求?

kotlin - 如何使用 Chopper 发送文件?

dynamic - Dart 2中的动态类型可以分配给差异类型的多个值吗?

java - 在 Java 中使用弱引用

javascript - jQuery/JavaScript : My recursive setTimeout function speeds up when tab becomes inactive

flutter - 如何在 flutter 中创建一个固定的文本标签

dart - 如何在我的 AngularDart 5 测试中使用 KeyCode 触发 KeyDown 事件?