ente/lib/ui/blurred_file_backdrop.dart
2021-07-22 11:49:34 +05:30

34 lines
891 B
Dart

import 'dart:ui';
import 'package:animate_do/animate_do.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:photos/models/file.dart';
import 'package:photos/ui/thumbnail_widget.dart';
class BlurredFileBackdrop extends StatelessWidget {
final File file;
BlurredFileBackdrop(this.file, {Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return FadeIn(
duration: Duration(milliseconds: 500),
child: Stack(children: [
ThumbnailWidget(
file,
fit: BoxFit.cover,
key: Key("memory_backdrop" + file.tag()),
),
BackdropFilter(
filter: ImageFilter.blur(sigmaX: 64.0, sigmaY: 64.0),
child: Container(
decoration: BoxDecoration(color: Colors.white.withOpacity(0.0)),
),
),
]),
);
}
}