📜  颤动 InputDecoration 边框半径颜色 (1)

📅  最后修改于: 2023-12-03 15:42:28.479000             🧑  作者: Mango

颤动InputBorder边框半径颜色

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,因为TextFieldInputBorder集成在一起,可以方便地实现表单边框。我们通过InputDecoration来指定输入框的外观,并设置了以下属性:

  • labelText:表单的标题文本。
  • border:未焦点状态下的边框形状和颜色。
  • focusedBorder:焦点状态下的边框形状和颜色。

对于边框形状,我们都使用了borderRadius属性来设置圆角半径。在未焦点状态下,我们只指定了圆角半径,但是在焦点状态下,我们不仅指定了圆角半径,还指定了边框的颜色和宽度。这就是实现颤动效果的关键。

结论

通过设置InputBorderborderRadiusborderSide等属性,我们可以非常容易地实现颤动边框效果。如果想要更多高级的效果,还可以通过继承InputBorder来实现自定义的边框形状和颜色。