Flutter 将字符串转换为颜色

问题描述 投票:0回答:3

我正在尝试将字符串转换为颤动中的颜色值。

这是我的代码:

Text(color,
   style: TextStyle(
      color: color.substring(1, color.length()-1),
      fontWeight: FontWeight.bold
   ),),

这是我生成颜色的代码:

for(var item in json.decode(conversation!.idReceiversGroup!)){
                                if(!bubbleColor.map((e) => e.idUser).contains(item)){
                                  bubbleColor.add(BubbleColor(idUser: item, Color: Colors.primaries[Random().nextInt(Colors.primaries.length)]));
                                }
                              }

有没有办法将

substring(5, colorStr.length - 1)
转换为颜色值?

flutter flutter-layout
3个回答
1
投票

试试这个。

Color hexToColor(String code) {
    return Color(int.parse(code.substring(1, 7), radix: 16) + 0xFF000000);
  }

0
投票

尝试下面的代码希望对您有所帮助。我想你想通过索引改变文本的颜色。

 ListView.builder(
      itemCount: 20,
      itemBuilder: (BuildContext context, int index) {
        return Card(
          child: ListTile(
            title: Text(
              'data',
              style: TextStyle(
                color: Colors.primaries[index % Colors.primaries.length],
              ),
            ),
          ),
        );
      },
    ),

您的结果->


0
投票

这是您的解决方案:

Color hexToColor(String code) {
    return new Color(int.parse(code.substring(1, 7), radix: 16) + 0xFF000000);
  }
© www.soinside.com 2019 - 2024. All rights reserved.