我需要对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/