Flutter 如何设置;“关键”;用于不透明度小部件

Flutter 如何设置;“关键”;用于不透明度小部件,flutter,key,opacity,Flutter,Key,Opacity,我想在Opacitywidgetparent中使用Opacitywidgetparent如下: class EmptyAlbumArtContainer extends StatelessWidget { ... @override Widget build(BuildContext context) { return Container( color:Colors.red, child: Opacity( opacity: 1 - an

我想在
Opacity
widgetparent中使用
Opacity
widgetparent如下:

class EmptyAlbumArtContainer extends StatelessWidget {

...
  @override
  Widget build(BuildContext context) {
    return Container(
      color:Colors.red,
      child: Opacity(
        opacity: 1 - animation.value,
        child: Opacity(
          opacity: 0.5,
          child: Container(
            color: Colors.blue
          )
        )
      ),
   );
  }
}
...
但是父亲的不透明度值突然变为零!!!! 这是钥匙的问题吗

更新

我创建了一个类库

红色:是父级

橙色:仅是带有以下代码的默认相册艺术。 随着向上移动,红色框的不透明度降低

class DefaultAlbumArt extends StatelessWidget{

  DefaultAlbumArt({Key key}) : super(key:key);

  @override
  Widget build(BuildContext context) {
    return Container(
          decoration: BoxDecoration(
            gradient:  LinearGradient(
                begin: Alignment.topRight,
                end: Alignment.bottomLeft,
                stops: [
                  0.0,
                  0.85
                ],
                colors: [
                  Color(0xFF47ACE1),
                  Color(0xFFDF5F9D)
                ]
            ),
          ),
          child: Center(
            child: Opacity(
              opacity: 0.5,
              child: Icon(
                Icons.music_note,
                color: Colors.black87,
                size: screenAwareSize(context, 40),
              ),
            )
          ),
        );
  }
}

你能解释一下你的目标是什么,拥有两个不同的不透明部件,一个是另一个的父部件吗?这将帮助我们帮助你。更新我的问题我感谢更新。但我仍然不明白为什么你想链接2个不透明的小部件。请告诉我们你想要实现什么。不是你想怎么做,而是你真正想实现的。对不起!,没有特别的理由,不透明度子级仅创建不透明度为0.5的albumArt您已经在使用渐变来实现效果。为什么需要2个不透明区域?如果你不告诉我们你的想法,那就很难理解了。