Flutter--毛玻璃组件封装UIBlurView


import 'dart:ui';

import 'package:flutter/material.dart';

class UIBlurView extends StatelessWidget {

  final Widget child;
  final BorderRadius borderRadius;
  final ImageFilter filter;

  UIBlurView(this.child, {
    this.borderRadius,
    this.filter
  });

  @override
  Widget build(BuildContext context) {
    return ClipRRect(
      borderRadius: borderRadius ?? BorderRadius.circular(20),
      child: BackdropFilter( //背景滤镜器
        filter: filter ?? ImageFilter.blur(sigmaX: 20.0, sigmaY: 20.0),
        child: child,
      ),
    );
  }

}

猜你喜欢

转载自blog.csdn.net/weixin_41735943/article/details/120668056