我通过对每个细节进行硬编码来做到这一点。但我想动态地实现这一点。
问题是 - 如果我编码一段时间,我将输入我编码的小时数,如果我实现了里程碑,里程碑文本必须变为红色,下一个里程碑必须变为绿色。
这是我到目前为止的代码
我的里程碑清单
List milestoneList = [10, 25, 50, 100, 250, 500, 750, 1000];
将列表映射到小部件
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: milestoneList.map((item) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
item.toString(),
style: TextStyle(
fontWeight: FontWeight.bold,),
),
);
}).toList(),
Run Code Online (Sandbox Code Playgroud)
到目前为止,我能够破解我需要将值传递给color
的参数TextStyle
。我无法思考超出这一点的事情。