搜索分类、插件与代码仓

blur 封面
插件详情v4.0.2

blur

Blur 是一个包装器小部件,用于模糊其子组件。有 ImageBlur.asset 和 ImageBlur.network 可用于模糊图像。Frost 是另一个包装器,用于模糊背景。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
5.6万
喜欢数
375
Pub 分数
160

安装插件

flutter pub add blur

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Blur 是一个 Flutter 包,提供包装器小部件,可对子小部件或图像应用模糊效果。它包含 ImageBlur.asset 和 ImageBlur.network,用于模糊本地资源或远程 URL 的图像。Frost 小部件提供背景模糊,非常适合创建磨砂玻璃效果。专为跨平台使用而设计,支持 Android、iOS、Web、macOS、Windows 和 Linux。该包通过最少的代码简化了视觉深度和现代 UI 元素的实现。

适合场景

  • 创建磨砂玻璃用户界面
  • 添加背景模糊效果
  • 模糊资源中的图像
  • 模糊网络图像
  • 增强用户界面中的视觉深度
  • 实现叠加模糊层

主要特点

  • ImageBlur.asset 用于本地图片
  • ImageBlur.network 用于远程图片
  • 背景模糊的霜冻小部件
  • 跨平台兼容性
  • 简单的 API 与包装小部件
  • 轻量且易于集成

适合对象

  • 寻求现代美学的UI设计师
  • 开发沉浸式界面的开发者
  • 需要视觉分层的应用程序
  • 使用图像叠加的项目
  • 针对多个平台的团队
  • 带有毛玻璃效果设计的Flutter应用

使用建议

  • 对复杂布局的性能影响
  • 模糊强度的自定义选项有限
  • 可能需要在低端设备上进行优化
  • 不适用于高性能动画
  • 最好与静态或更新频率较低的内容一起使用
  • 依赖于平台特定的渲染功能

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

blur

Blur is a wrapper widget that blur it's child. There are ImageBlur.asset and ImageBlur.network that blur the image. Frost is another wrapper which blurs the background.

Getting Started

To use this package, add blur as a dependency in your pubspec.yaml file.

blur

Add dependency

dependencies:
  blur: ^4.0.0

Import

import 'package:blur/blur.dart'

Usage

Blur(
  blur: 2.5,
  blurColor: Theme.of(context).primaryColor,
  child: Padding(
    padding: EdgeInsets.all(8.0),
    child: Text(
      'Blur',
      style: Theme.of(context).textTheme.headline3,
    ),
  ),
),

Output

blur_text

Normal Image

normal_image

Using extensions

Input

 Image.asset('assets/cat.png').blurred(
     colorOpacity: 0.2,
     borderRadius: BorderRadius.horizontal(right: Radius.circular(20)),
     blur: blurValue,
     overlay: Text(
       'Cat',
       style: theme.textTheme.headline2!.copyWith(color: theme.scaffoldBackgroundColor),
     ),
   ),

Output

blur_image

Frost

Stack(
  alignment: Alignment.center,
  children: [
    Image.asset(
      'assets/cat.png',
      scale: 3.5,
    ),
    Text(
      'Frost',
      style: theme.textTheme.headline4,
    ).frosted(
       blur: blurValue,
       borderRadius: BorderRadius.circular(20),
       padding: EdgeInsets.all(8),
     ),
  ],
),

frost_image

所属分类

源码仓库

使用此插件的项目