Flutter:如果在InputDecoration的errorText属性中有条件,该如何使用?

吉贤门
decoration: InputDecoration(
              labelStyle: new TextStyle(color: Colors.green),
              border: OutlineInputBorder(
                borderSide: BorderSide(color: Colors.yellow),
              ),
              hintText: 'What do people call you?',
              labelText: 'User ID',
              errorText: <------ I want to use conditional here            
            ),

我想根据不同的条件呈现不同的errorText。我试图使用Text()小部件来做到这一点,但后来却没有用。如何在errorText属性内使用其他文本

伊克法

您可以使用 ternary operator (condition)? then:else

在您的代码中:

decoration: InputDecoration(
              labelStyle: new TextStyle(color: Colors.green),
              border: OutlineInputBorder(
                borderSide: BorderSide(color: Colors.yellow),
              ),
              hintText: 'What do people call you?',
              labelText: 'User ID',
              errorText: (true)? "Error true":"Error false"
            ),

对于多个条件:

errorText: (x == 1)? "Error 1": (x == 2)?"Error 2":"Error else"

或者您可以创建一个根据条件返回字符串的函数

errorText: _getError()
---
String _getError(){
   if(x == 1) return "Error 1";
...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果在地图内返回,该如何使用?

如何在有条件的js中有条件地应用标题

在Maven中有条件地设置属性

如何在角度2中有条件地分配属性值?

如果在Asp.Net MVC中有条件,是否可以检查内部的TempData?

如果在logback中有条件-在两个不同的文件夹中打印日志消息

如何在Oracle中有条件地插入?

如果在有条件的情况下,“ set -e”不会导致代码块退出

使用rollapply从向量中有条件地提取

如何使用理性反应在JSX中有条件地设置HTML属性?

如何基于布尔属性在ReactJS中有条件地应用嵌套的SCSS类?

如何在熊猫中有条件地求和

如果在Google表格中选中了复选框,则使用匹配的文本有条件地格式化单元格

如果在MySQL查询中的where条件下,我该如何使用?

如何在Angular中有条件地渲染?

返回类型:如果在函数中有条件地调用sys.exit()

如何在python词典中有条件值?

在React中有条件地添加HTML属性

Mysql如果在INNER JOIN上有条件

如何使用FluentValidation有条件地验证属性?

如果bash中有条件

如何在angularJS指令中有条件地应用属性?

如果在其他地方有条件陈述,我该怎么办

如何在Excel中有条件地匹配

如何在Excel中有条件地VLOOKUP?

在 Ramda 中有条件地添加和重命名属性而不使用镜头

PDO 如果在行上有条件

如何在 WiX 中有条件地设置属性或 RegistryValue?

如何在Javascript中有条件地拆分?