Flutter (Dart): список <Iterable>.contains () всегда дает ложь, даже если строка присутствует в списке - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь проверить, существует ли строка в списке строк или нет. Я использую .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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...