当前位置: 首页 > 知识库问答 >
问题:

在flutter中更改UnderlineInput边界属性

嵇弘新
2023-03-14

我有一个TextField(),我想更改下划线输入边框的颜色和厚度,因为它看起来像厚度。我试着改变我的水平,但它根本不起作用。

我已经按照这些链接,但没有为我工作:

  • 在颤振中输入装饰类
  • 颤振输入边界类
  • 更改textfield下划线颜色的步骤

到目前为止,已审理的案件有:

代码:

decoration: InputDeocration(
   border: UnderlineInputBorder(
     borderSide: new BorderSide(
        color: Color.fromRGBO(173, 179, 191, 1),
        width: 0.5,
        style: BorderStyle.none
     )
   )
)

这里唯一能起作用或改变颜色的是焦点边界enabled边界。我不想这样,所以我期待着在这里得到一些好的建议。

这不会改变任何事情。我想要的是:

到目前为止,无论我对设计做了什么更改,每次都会得到这样的结果:

共有1个答案

丌官皓君
2023-03-14

您可以使用enabledBorder和FocuseBorder属性更改下划线输入的边框颜色和厚度。

TextField(
 decoration: InputDecoration(
    enabledBorder: UnderlineInputBorder(borderSide: BorderSide(color: Colors.red,width: 2.0)),
    focusedBorder: UnderlineInputBorder(borderSide: BorderSide(color: Colors.teal,width: 5.0)),
    labelText: 'Your Email or Phone'
  )
)
 类似资料:
  • 我试图为一个使用蓝牙进行通信的应用程序启动一个flutter项目。为此,我使用了flutter blue。 不幸的是,当尝试(在Android设备上)运行我创建的第一个示例时,遇到了以下错误: 如果我在Android Studio上,我会知道如何升级Android minSdkVersion,但在一个扑朔迷离的项目(使用VSCode)上,我有点迷失了。 是否有可能用颤振来增加最小Sdk版本,以及如

  • 我正在使用改型,对于我的应用程序,在基本界面中,我正在使用一个基本URL,就像改型页面所建议的那样,我希望能够从界面外部更改基本URL,以便有一个用于测试的基本URL和一个用于开发的基本URL,并且用户能够在它们之间切换。在java接口内部,所有变量都是最终的,不能更改,而且由于接口不能从封闭接口外部获取变量,我如何在改型中更改它? 这是我的改装界面:

  • 问题内容: 我正在使用Flutter SDK开发应用程序。当我使用一个TextField小部件,而我关注它,下划线变成蓝色。我需要这种颜色变为红色,我该怎么办呢? 我需要更改的屏幕截图。我只想更改下划线,而不要更改标签颜色。 问题答案: 尽管这些其他答案可能会以某种方式起作用,但您绝对不应使用它。这不是在Flutter中获得自定义主题的正确方法。 一个更优雅的解决方案如下: 同时,如果你只是想显示

  • 当我运行以下程序时: 我只在文本标签周围得到一个红色框,但是当我取消注释上面的Platform.runLater()块内的两行时,我在外椭圆周围得到一个红色框,这就是我想要的。因此,在我看来,堆栈窗格的布局边界没有从模型描述中正确设置,因为边界仅从标签控件中确定。但是当我在 Platform.runLater() 中强制无效时,布局边界就在它们应该在的位置。 为什么会发生这种情况,我该如何防止?我

  • 我是Flutter的新手,面临着StreamBuilder的问题 我在点击卡片列表中可用的按钮(应用按钮)时进行网络呼叫,基于显示的其他按钮。 我面临的问题是,小部件不更新成功的网络调用后,但当我刷新页面我得到更新的结果。 我做错了什么? 我没有在这方面使用任何状态。我需要用它吗? //下面是我如何将数据添加到流中的 预期结果:当我进行网络呼叫时,如果成功,那么根据网络结果,其他按钮必须显示在相应

  • 问题内容: 有谁知道Internet Explorer是否/何时支持“ border-radius” CSS属性? 问题答案: 是! IE9于2011年1月发布时。 假设您要在所有四个侧面上平均15像素: IE9将使用默认值,因此只需确保将其包括在所有样式中(称为边框半径)即可。然后,您的站点将可以使用IE9。 适用于Firefox,适用于Safari和Chrome。 此外:不要忘记声明您的IE编