我想知道
withAlpha()
对象的 withOPacity()
和 Color
方法之间的主要区别是什么,以及何时应该在代码中使用每个方法
根据以下链接中找到的 flutter 文档:
https://api.flutter.dev/flutter/dart-ui/Color/withAlpha.html
https://api.flutter.dev/flutter/dart-ui/Color/withOpacity.html
withAlpha()
返回与此颜色匹配的新颜色,并将 alpha 通道替换为 a(范围从 0 到 255)。
withOpacity()
返回与此颜色相匹配的新颜色,并将 alpha 通道替换为给定的不透明度(范围从 0.0 到 1.0)。
区别在于您可以应用该颜色(您正在使用的颜色)的范围(级别)。
color.withOpacity(0.0) 已在 flutter 3.27.0 中弃用
以前,Color 有“不透明度”的概念,它出现在 opacity 和 withOpacity() 方法中。引入不透明度是为了与 Color 就其具有浮点值的 Alpha 通道进行通信。现在 alpha 是浮点值,不透明度是多余的,不推荐使用不透明度和 withOpacity 并计划将其删除。
// Before: Create a new color with the specified opacity.
final x = color.withOpacity(0.0);
// After: Create a new color with the specified alpha channel value,
// accounting for the current or specified color space.
final x = color.withValues(alpha: 0.0);