Flutter笔记:Widgets Easier组件库(2)阴影盒子

Flutter笔记 Widgets Easier组件库(2):阴影盒子


组件库地址


【介绍】:本文介绍 Flutter Widgets Easier组件库中阴影盒子的用法。


上一节:《Widgets Easier组件库(1)使用边框| 下一节:《 Widgets Easier组件库(3)使用按钮


目 录* * *


1. 概述

1.1 关于Widgets Easier

本库是一个 Flutter 组件库,旨在提供用于Flutter开发的组件,使得开发者能够更简单地构建出更丰富地界面效果。项目地址为:

1.2 模块安装

在你的Flutter项目中,运行下面的命令:

csharp 复制代码
flutter pub add widgets_easier

即可安装最新版本的 Widgets Easier 库。

2. 阴影盒子用法

2.1 阴影盒子介绍

受启发于 Element-PlusWidgets Easier 组件库中,提供了特定阴影效果。这些阴影效果能够以组件的方式为其它的组件添加相对应的影音效果。

Element-Plus 类似, 在 Widgets Easier 库中,典型的阴影效果被封装为以下四个组件:BasicShadowLightShadowLighterShadowDarkShadow,每个组件都使用 DecoratedBox 来实现特定的阴影效果。

2.2 BasicShadow

BasicShadow 是一个提供基本阴影效果的组件。它使用 DecoratedBox 来实现阴影,适用于需要轻微突出显示的元素。这种阴影效果不太强烈,但足以给元素添加一些深度和立体感。

less 复制代码
BasicShadow(
  child: Container(
    height: 100,
    width: 100,
    color: Colors.white,
    child: const Center(
      child: Text('BasicShadow'),
    ),
  ),
)

2.3 LightShadow

LightShadow 提供的是比 BasicShadow 更轻的阴影效果。它同样使用 DecoratedBox,阴影更加细微,适合不需要太多突出但又想有细微区分的界面元素。

less 复制代码
LightShadow(
  child: Container(
    height: 100,
    width: 100,
    color: Colors.white,
    child: const Center(
      child: Text('LightShadow'),
    ),
  ),
)

2.4 LighterShadow

LighterShadow 是四种阴影中最轻的一种。它几乎不可见,只在必要时提供最轻微的阴影效果,适用于极为细腻的用户界面设计,其中每一个细节都需要精心处理。

less 复制代码
LighterShadow(
  child: Container(
    height: 100,
    width: 100,
    color: Colors.white,
    child: const Center(
      child: Text('LighterShadow'),
    ),
  ),
)

2.5 DarkShadow

DarkShadow 提供的是最强烈的阴影效果,使用 DecoratedBox 实现。这种阴影适用于需要明显区分的元素,可以显著提升元素的视觉层次感和吸引用户的注意力。

less 复制代码
DarkShadow(
  child: Container(
    height: 100,
    width: 100,
    color: Colors.white,
    child: const Center(
      child: Text('DarkShadow'),
    ),
  ),
)
相关推荐
龙在天1 分钟前
首屏优化
前端
小鱼儿亮亮1 分钟前
Vue.js 父子组件通信的十种方式
前端·vue.js
日月晨曦3 分钟前
Node.js 架构与 HTTP 服务实战:从「跑龙套」到「流量明星」的进化
前端·node.js
P7Dreamer3 分钟前
Vue 表格悬停复制指令:优雅地一键复制单元格内容
前端·vue.js
用户010483831044 分钟前
别再只用 WebSocket 做即时通讯了!MQTT+RabbitMQ 实战教程,轻量又高效
前端
我的写法有点潮4 分钟前
前端必须会的 TypedArray:一文吃透
前端·javascript
Mintopia5 分钟前
扩散模型在 Web 图像生成中的技术演进:从“随机噪声”到“浏览器里的画家”
前端·javascript·aigc
跟橙姐学代码6 分钟前
Python学习笔记:正则表达式一文通——从入门到精通
前端·python·ipython
召摇6 分钟前
简洁语法的逻辑赋值操作符
前端·javascript
Watermelo6176 分钟前
复杂计算任务的智能轮询优化实战
大数据·前端·javascript·性能优化·数据分析·云计算·用户体验