(я француз, поэтому я, возможно, допустил некоторые ошибки в своем ответе: извините)
Этот фрагмент кода просто инициализирует список стран. Список _isFavorited
заполнен ложью в начале. Это означает, что, нажимая на элемент, вы просто устанавливаете значение true в позиции страны в _isFavorited. Я объясню на примере со списком стран ['Япония', 'США', 'Франция'], _isFavorited = [false, false, false]. Если я нажму на США, _isFavorited будет равно [false, true, false]. Ваш фрагмент кода сохраняет это, но не текст, как вы просили ..
Вы можете попробовать это:
List <String> _isFavorited=[];
...
setState(){
if (_isFavorited.contains(countryList[index])){
_isFavorited.remove(country[index]);
}else{
_isFavortied.add(country[index]);
}
}
В результате у вас может быть список с именем _isFavorited и названием страны, которая вам понравилась. Вы можете печатать этот список каждый раз, когда нажимаете на страну, чтобы проверить, работает ли она! Это то, что вы искали?
Надеюсь, это может помочь вам!