我有一堆图像小部件,当它们处于禁用状态时,应该是灰色的.
有没有办法改变现有图像,使其看起来被禁用/变灰?
我希望避免使用启用的图像资源和禁用的图像资源来增加APK的整体大小,而不是使用单个资源.
我有一堆图像小部件,当它们处于禁用状态时,应该是灰色的.
有没有办法改变现有图像,使其看起来被禁用/变灰?
我希望避免使用启用的图像资源和禁用的图像资源来增加APK的整体大小,而不是使用单个资源.
将widget设置为容器的子级,并添加forecround Decentation,如下所示:
Container(
foregroundDecoration: BoxDecoration(
color: Colors.grey,
backgroundBlendMode: BlendMode.saturation,
),
child: child,
)
--更新: 基于Flutter 翼团队的this new video个数据,还有另一个小部件可以实现这一点. 代码基本相同,如下所示:
ColorFiltered(
colorFilter: ColorFilter.mode(
Colors.grey,
BlendMode.saturation,
),
child: child,
)
但我还是更喜欢使用Container进行场地装饰的方法,因为Container在相同的地方给了你更多的灵活性.