Как установить «ключ» для виджета непрозрачности - PullRequest
0 голосов
/ 29 января 2020

Я хочу использовать Opacity виджет дочерний в Opacity виджет родительский вот так:

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
          )
        )
      ),
   );
  }
}
...

Но значение непрозрачности, которое становится отцом ноль, вдруг !!!! это проблема с ключом vlaue?

Обновление

Я создаю класс, подобный slide_up_panel библиотека.

enter image description here

красный : родительский.

оранжевый : только обложка альбома по умолчанию с кодом ниже. По мере продвижения вверх непрозрачность красной рамки уменьшается.

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),
              ),
            )
          ),
        );
  }
}
...