📅  最后修改于: 2023-12-03 15:42:28.479000             🧑  作者: Mango
InputBorder
是一个控件,它可用于指定边框的形状、大小、颜色和半径等。本文主要介绍如何通过InputBorder
的属性来实现颤动效果。
TextField(
decoration: InputDecoration(
labelText: 'Username',
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(20),
),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(20),
borderSide: BorderSide(color: Colors.blue, width: 2),
),
),
),
在示例中,我们使用TextField
,因为TextField
与InputBorder
集成在一起,可以方便地实现表单边框。我们通过InputDecoration
来指定输入框的外观,并设置了以下属性:
labelText
:表单的标题文本。border
:未焦点状态下的边框形状和颜色。focusedBorder
:焦点状态下的边框形状和颜色。对于边框形状,我们都使用了borderRadius
属性来设置圆角半径。在未焦点状态下,我们只指定了圆角半径,但是在焦点状态下,我们不仅指定了圆角半径,还指定了边框的颜色和宽度。这就是实现颤动效果的关键。
通过设置InputBorder
的borderRadius
,borderSide
等属性,我们可以非常容易地实现颤动边框效果。如果想要更多高级的效果,还可以通过继承InputBorder
来实现自定义的边框形状和颜色。