H ie, я ищу способ динамически изменять цвет текста списка во флаттере при загрузке контекста Builder - PullRequest
0 голосов
/ 01 августа 2020

если результаты maction = 'cr', тогда текст должен быть одного цвета, а если нет - другого цвета Если

        if (dc = snapshot.data[index].maction) {
            drcr = true;
        } else {
            drcr = false;
        }
                                
        drcr 
        ? snapshot.data[index].maction.instanceof(context, Color.fromRGBO(255, 66, 165, 1))
        : snapshot.data[index].maction.instanceof(context, Color.fromRGBO(155, 66, 165, 1));

      
   

1 Ответ

0 голосов
/ 01 августа 2020

Превратите Color в класс:

Color dynamicColor(bool drcr){
  if(drcr){
    return Color.fromRGBO(255, 66, 165, 1)
  } else{
    return Color.fromRGBO(155, 66, 165, 1)
  }
}

Затем просто вставьте это в свой код:

snapshot.data[index].maction.instanceof(context, dynamicColor(drcr))
...