flutter-毛玻璃的效果(很消耗性能)

import 'dart:ui';
import 'package:flutter/material.dart';

class FrostedClassDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Stack( //层叠组件
        children: <Widget>[
          ConstrainedBox( //约束性盒子 添加额外的约束条件  约束child
            constraints: const BoxConstraints.expand(),//限制条件,意思就是随着里面的东西进行扩展
            child: Image.asset('images/1111.jpg'),
          ),
          Center(
            child: ClipRRect( //可裁切的矩形
              child: BackdropFilter( //背景过滤器
                filter: ImageFilter.blur( //图片过滤器
                  sigmaX: 5.0,
                  sigmaY: 5.0
                ),
                child: Opacity(
                  opacity: 0.5,
                  child: Container(
                    width: 500.0,
                    height: 700.0,
                    decoration: BoxDecoration(//盒子修饰器
                      color: Colors.grey
                    ),
                    child: Center(
                      child: Text('JS123',style: Theme.of(context).textTheme.display3,),
                    ),
                  ),
                ),
              ),
            ),
          )
        ],
      ),
    );
  }
}

效果

 

posted on 2020-07-04 11:58  秃了头也不退休  阅读(947)  评论(0编辑  收藏  举报

导航