mucke/lib/presentation/widgets/album_background.dart
2020-12-31 17:52:20 +01:00

41 lines
1,014 B
Dart

import 'dart:ui';
import 'package:flutter/material.dart';
import '../../domain/entities/song.dart';
import '../utils.dart';
class AlbumBackground extends StatelessWidget {
const AlbumBackground({Key key, this.child, this.song, this.gradient}) : super(key: key);
final Widget child;
final Song song;
final Gradient gradient;
@override
Widget build(BuildContext context) {
return Container(
width: double.infinity,
height: double.infinity,
decoration: BoxDecoration(
image: DecorationImage(
image: getAlbumImage(song.albumArtPath),
fit: BoxFit.cover,
),
),
child: Container(
height: double.infinity,
decoration: BoxDecoration(
gradient: gradient,
),
child: BackdropFilter(
filter: ImageFilter.blur(sigmaX: 96.0, sigmaY: 96.0),
child: Container(
child: child,
color: Colors.white.withOpacity(0.0),
),
),
),
);
}
}