blurred_file_backdrop.dart 851 B

1234567891011121314151617181920212223242526272829303132
  1. import 'dart:ui';
  2. import 'package:animate_do/animate_do.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:flutter/widgets.dart';
  5. import 'package:photos/models/file.dart';
  6. import 'package:photos/ui/thumbnail_widget.dart';
  7. class BlurredFileBackdrop extends StatelessWidget {
  8. final File file;
  9. BlurredFileBackdrop(this.file, {Key key}) : super(key: key);
  10. @override
  11. Widget build(BuildContext context) {
  12. return FadeIn(
  13. duration: Duration(milliseconds: 500),
  14. child: Stack(children: [
  15. ThumbnailWidget(
  16. file,
  17. fit: BoxFit.cover,
  18. ),
  19. BackdropFilter(
  20. filter: new ImageFilter.blur(sigmaX: 64.0, sigmaY: 64.0),
  21. child: new Container(
  22. decoration: new BoxDecoration(color: Colors.white.withOpacity(0.0)),
  23. ),
  24. ),
  25. ]),
  26. );
  27. }
  28. }