Как включить оператор if в TextStyle от dart - PullRequest
0 голосов
/ 13 октября 2019

У меня есть TextStyle и переменная textBold , которая может быть true или false . Как реализовать если в этом TextStyle?

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

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Используйте условное выражение, как показано ниже.

Text(
       "Hello",
        style: TextStyle(
        fontWeight: textBold ? FontWeight.bold : FontWeight.normal
       ),
      ),
0 голосов
/ 13 октября 2019

Вы не можете сделать это на конструкторе на этом уровне. Если это возможно только при параметре, кроме Map или List.

Пример для списка:

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

Пример для карты:

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