BlurBox class

BlurBox 是一个带有毛玻璃(高斯模糊)效果的透明背景容器部件,可自定义圆角、背景颜色、边框颜色和透明度。

典型用法:

BlurBox(
  radius: 20.0,
  color: Colors.white,
  borderColor: Colors.blue,
  opacity: 0.5,
  child: Padding(
    padding: EdgeInsets.all(16.0),
    child: Text('Blurred Area'),
  ),
)

参数说明:

  • radius: 容器的圆角半径,默认为 30.0。
  • borderWidth: 边框宽度,默认为 0.0。
  • opacity: 背景颜色透明度,取值范围 0.0 ~ 1.0,默认为0.3。

返回值: 返回一个带有毛玻璃效果和圆角、边框装饰的 Widget。

Inheritance

Constructors

BlurBox({Key? key, double? radius = 30.0, Color? color = Colors.white, Color? borderColor = Colors.transparent, double? borderWidth = 0.0, double? opacity = 0.3, Widget? child})
BlurBox 构造函数。
const

Properties

borderColor → Color?
边框颜色
final
borderWidth → double?
边框宽度
final
child → Widget?
毛玻璃容器内部渲染的子部件,可为空。
final
color → Color?
背景颜色
final
hashCode → int
The hash code for this object.
no setterinherited
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
opacity → double?
透明度
final
radius → double?
圆角半径
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

build(BuildContext context) → Widget
构建毛玻璃效果 Widget。
override
createElement() → StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited