Я пытаюсь проверить, существует ли строка в списке строк или нет. Я использую .contains
метод для оценки этого. Тем не менее, это всегда дает мне ложь, даже когда строка присутствует в списке. Проверьте приведенный ниже код и журналы печати
Я уже пробовал традиционный цикл for для проверки с помощью оператора ==
. это также не сработало.
print("atText -- ");
print(atText);
print("tagStrings -- ");
print(tagStrings);
print("atText.runtimeType -- ");
print(atText.runtimeType);
print("tagStrings.runtimeType -- ");
print(tagStrings.runtimeType);
print("tagStrings[0].runtimeType -- ");
print(tagStrings[0].runtimeType);
print("tagStrings.contains(atText) -- ");
print(tagStrings.contains(atText));
Выходной журнал:
I/flutter (32648): atText --
I/flutter (32648): @alkjsdhf-lkasdfjklasfdh-kajsdhf-lajksdhf-klsjdafh-lkasdfhkasd-f
I/flutter (32648): tagStrings --
I/flutter (32648): [@alkjsdhf-lkasdfjklasfdh-kajsdhf-lajksdhf-klsjdafh-lkasdfhkasd-f]
I/flutter (32648): atText.runtimeType --
I/flutter (32648): String
I/flutter (32648): tagStrings.runtimeType --
I/flutter (32648): List<String>
I/flutter (32648): tagStrings[0].runtimeType --
I/flutter (32648): String
I/flutter (32648): tagStrings.contains(atText) --
I/flutter (32648): false
Последняя строка tagStrings.contains(atText)
должна была дать мне true