mucke/lib/presentation/widgets/album_background.dart

36 lines
931 B
Dart
Raw Normal View History

2020-12-08 22:22:31 +01:00
import 'dart:ui';
import 'package:flutter/material.dart';
import '../../domain/entities/song.dart';
import '../utils.dart';
class AlbumBackground extends StatelessWidget {
2020-12-31 17:52:20 +01:00
const AlbumBackground({Key key, this.child, this.song, this.gradient}) : super(key: key);
2020-12-08 22:22:31 +01:00
final Widget child;
final Song song;
2020-12-31 17:52:20 +01:00
final Gradient gradient;
2020-12-08 22:22:31 +01:00
@override
Widget build(BuildContext context) {
return ImageFiltered(
imageFilter: ImageFilter.blur(sigmaX: 96.0, sigmaY: 96.0),
child: ShaderMask(
shaderCallback: (Rect bounds) => gradient.createShader(bounds),
blendMode: BlendMode.srcATop,
child: Container(
width: double.infinity,
height: double.infinity,
decoration: BoxDecoration(
image: DecorationImage(
image: getAlbumImage(song.albumArtPath),
fit: BoxFit.cover,
),
),
2020-12-08 22:22:31 +01:00
),
),
);
}
}