如何在dart的TextStyle中包含if语句

时间:2019-10-13 14:58:26

标签: if-statement flutter dart textstyle

我有一个TextStyle和一个变量 textBold ,该变量可以为 true false 。如何在此TextStyle中实现?

TextStyle(
    color: Colors.white,
    if ($textBold == true){
      fontWeight: FontWeight.bold,
    }

2 个答案:

答案 0 :(得分:0)

您不能在该级别的构造函数上执行此操作。如果仅当参数位于MapList以外时,才可行。

列表示例:

Column(
        children: <Widget>[
          if(Your Condition)
            YourWidget()
        ],
      )

地图示例:

final x = {"id":1};
final y = {
  if(Your Condition)
    "SomeKey":"Some Value",
}

答案 1 :(得分:0)

使用如下条件语句。

Text(
       "Hello",
        style: TextStyle(
        fontWeight: textBold ? FontWeight.bold : FontWeight.normal
       ),
      ),