'Flutter convert string to color

I'm trying to convert a string to a color value in flutter.

Here is my code:

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

And this is the code where I generate the color:

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)]));
                                }
                              }

Is there a way to convert substring(5, colorStr.length - 1) to color value?



Solution 1:[1]

Try this.

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

Solution 2:[2]

Try below code hope its help to you. I think you want change the color of text by index.

 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],
              ),
            ),
          ),
        );
      },
    ),

Your result-> image

Solution 3:[3]

Here is your solution:

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

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 DholaHardik
Solution 2 Ravindra S. Patil
Solution 3 Genius_balu