flutter实现磨砂玻璃效果实例详解

 更新时间:2022年11月08日 11:08:40   作者:会煮咖啡的猫  
这篇文章主要为大家介绍了flutter实现磨砂玻璃效果实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

flutter 中实现磨砂玻璃效果

磨砂玻璃效果是一个很酷的用户界面概念,使我们的用户界面看起来更有吸引力。它基本上是一个模糊的覆盖与减少不透明度,以区分或减少某一观点。这个功能看起来确实不错,但是它会影响应用程序的性能。

那么,让我们看看如何在 Flutter 中实现磨砂玻璃效果。

编写代码

通过使用 BackdroFilter () widget 和 ImageFilter 类,可以非常容易地在 Flutter 中实现它。用于模糊图像、 container 或许多其他 widget 。它可以在 iOS 和 android 上运行。它用于突出需要更多焦点的内容,模糊需要较少焦点的内容。

创建一个 container 并使用 BackdroFilter 和 ClipRect 将其包装起来。现在添加背景滤镜的属性: ImageFilter.素,然后添加 sigmaX,sigmaY。SigmaX 和 sigmaY 越高,模糊度越高。

import 'dart:ui';
import 'package:flutter/material.dart';
class FrostedGlassLookDemo extends StatefulWidget {
  const FrostedGlassLookDemo({super.key});
  @override
  @override_FrostedGlassLookDemoState
  createState() => _FrostedGlassLookDemoState();
}
class _FrostedGlassLookDemoState extends State<FrostedGlassLookDemo> {
  @override
  @overrideWidget
  build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        elevation: 1,
        centerTitle: true,
        title: const Text("Frosted Glass Look Demo"),
        backgroundColor: Colors.blueGrey,
      ),
      body: Stack(
        children: [
          Center(
              child: Container(
            height: MediaQuery.of(context).size.height / 3,
            width: MediaQuery.of(context).size.width / 1,
            decoration: BoxDecoration(
              borderRadius: BorderRadius.circular(20.0),
            ),
            child: const FlutterLogo(),
          )),
          Center(
            child: ClipRect(
              child: BackdropFilter(
                filter: ImageFilter.blur(sigmaX: 10.0, sigmaY: 10.0),
                child: Container(
                  height: MediaQuery.of(context).size.height / 3,
                  width: MediaQuery.of(context).size.width / 1.5,
                  decoration: BoxDecoration(
                      borderRadius: BorderRadius.circular(20.0),
                      color: Colors.grey.shade200.withOpacity(0.5)),
                  child: const Center(
                      child: Text(
                    "Glass Effect Container",
                    style: TextStyle(fontSize: 15),
                  )),
                ),
              ),
            ),
          ),
        ],
      ),
    );
  }
}

输出效果

注意: 我将这个 widget 块堆叠在一个 Image 上方,以查看工作效果。我用 Flutter 的标志作为一个图像。现在,我们可以看到我们的图像模糊效果。

以上就是flutter实现磨砂玻璃效果实例详解的详细内容,更多关于flutter 磨砂玻璃的资料请关注脚本之家其它相关文章!

相关文章

  • Android中使用GridView和ImageViewSwitcher实现电子相册简单功能实例

    Android中使用GridView和ImageViewSwitcher实现电子相册简单功能实例

    本篇文章主要介绍了Android中使用GridView和ImageViewSwitcher实现电子相册简单功能实例,具有一定的参考价值,有需要的可以了解一下。
    2016-12-12
  • AndroidStudio代码达到指定字符长度时自动换行实例

    AndroidStudio代码达到指定字符长度时自动换行实例

    这篇文章主要介绍了AndroidStudio代码达到指定字符长度时自动换行实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android 手机获取手机号实现方法

    Android 手机获取手机号实现方法

    本文主要介绍Android 获取手机号的实现方法,这里提供了实现方法,和具体操作流程,并符实现代码,有需要的小伙伴可以参考下
    2016-09-09
  • 解决Android Studio日志太长或滚动太快问题

    解决Android Studio日志太长或滚动太快问题

    这篇文章主要介绍了解决Android Studio日志太长或滚动太快问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 基于Android实现自动滚动布局

    基于Android实现自动滚动布局

    在平时的开发中,有时会碰到这样的场景,设计上布局的内容会比较紧凑,导致部分机型上某些布局中的内容显示不完全,或者在数据内容多的情况下,单行无法显示所有内容,这里给大家简单介绍下布局自动滚动的一种实现方式,感兴趣的朋友可以参考下
    2023-12-12
  • Android自定义View实现时钟效果

    Android自定义View实现时钟效果

    这篇文章主要为大家详细介绍了Android自定义View实现时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Windows下搭建Flutter开发环境

    Windows下搭建Flutter开发环境

    这篇文章介绍了Windows下搭建Flutter开发环境的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • 实例解析Android中使用Pull解析器解析XML的方法

    实例解析Android中使用Pull解析器解析XML的方法

    这篇文章主要介绍了Android中使用Pull解析器解析XML的方法,与DOM和SAX解析方式相比人们更推崇Pull,需要的朋友可以参考下
    2016-04-04
  • Android自定义View之RadioGroup实现跨多行显示

    Android自定义View之RadioGroup实现跨多行显示

    这篇文章主要介绍了Android自定义View之RadioGroup实现跨多行显示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android实现绘制LocationMarkerView图的示例代码

    Android实现绘制LocationMarkerView图的示例代码

    LocationMarker是运动轨迹上Start、End, 以及整公里点上笔者自定义绘制的一个MarkerView。这篇文章主要介绍了Android实现绘制LocationMarkerView图的示例代码,希望对大家有所帮助
    2023-02-02

最新评论