如何同时更改enabledBorder和focusedBorder的颜色?

时间:2019-04-21 08:08:32

标签: flutter

要更改边框的颜色,我正在使用以下代码:

enabledBorder: UnderlineInputBorder(
    borderSide: BorderSide(
        color: Colors.white,
    ),
),
focusedBorder: UnderlineInputBorder(
    borderSide: BorderSide(
        color: Colors.white,
    ),
),

我尝试使用以下方法为启用和聚焦设置相同的颜色:

border: UnderlineInputBorder(
    borderSide: BorderSide(
        color: Colors.white,
    ),
),

但这没用,设置焦点和启用的文本字段的颜色分别重复代码,以防止重复,我可以这样做:

InputBorder _setTextFieldBorderColor() {
    return UnderlineInputBorder(
        borderSide: BorderSide(
            color: Colors.white,
        ),
    );
}

enabledBorder: _setTextFieldBorderColor(),
focusedBorder: _setTextFieldBorderColor(),

现在这可行,但这是获得结果的唯一方法吗?有没有更好的方法来不提及enabledBorder和focusedBorder并仍然将颜色应用于所有边框?

0 个答案:

没有答案