首页 > 解决方案 > 如果值为负,则颤动会更改字体颜色

问题描述

我在文本小部件中显示这样的数据

Text(
  '${list[index]['give'] - list[index]['take']}',
  style: TextStyle(
      fontFamily:
      'PoppinsMedium'),
),

此数据中有 3 种类型的值 值为正的10.0值,如中性0值和负值-10.0

我需要做的是,如果值为正或中性,那么它将显示字体颜色为绿色,如果为负,则显示为红色。

我知道如果值为 +ve 和 -ve 时我有 2 个 double 并且当它的中性 0 时有 1 个 int。需要知道我可以做到这一点吗?

标签: flutterdart

解决方案


使用布尔测试为 TextStyle 设置适当的“颜色”值

Text(
  '${list[index]['give'] - list[index]['take']}',
  style: TextStyle(
      fontFamily:
      'PoppinsMedium',
      color: (yourValue < 0 ? Colors.red : Colors.green),
),

显然,将“yourValue”替换为要测试的适当变量值


推荐阅读