ente/lib/ui/blurred_file_backdrop.dart

34 lines
903 B
Dart
Raw Normal View History

2020-07-29 16:35:31 +00:00
import 'dart:ui';
2020-07-29 19:07:23 +00:00
import 'package:animate_do/animate_do.dart';
2020-07-29 16:35:31 +00:00
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) {
2020-07-29 19:07:23 +00:00
return FadeIn(
duration: Duration(milliseconds: 500),
child: Stack(children: [
ThumbnailWidget(
file,
fit: BoxFit.cover,
2021-05-08 18:05:51 +00:00
key: Key("memory_backdrop" + file.tag()),
2020-07-29 16:35:31 +00:00
),
2020-07-29 19:07:23 +00:00
BackdropFilter(
filter: new ImageFilter.blur(sigmaX: 64.0, sigmaY: 64.0),
child: new Container(
decoration: new BoxDecoration(color: Colors.white.withOpacity(0.0)),
),
),
]),
);
2020-07-29 16:35:31 +00:00
}
}