Вы можете попробовать сделать это следующим образом -
List<String> myList = ['US', 'SG', 'US'];
print(myList.where((item) => item.contains("US")));
Вы также можете отобразить его непосредственно внутри Text
виджета следующим образом -
Text(
myList.where((item) => item.contains("US")).join(" "),
//The join function joins the elements of the Iterable into a single string with the separator provided as an argument.
),
Надеюсь, это поможет!
ОБНОВЛЕНИЕ:
Чтобы отобразить каждое слово отдельно в виде списка, вы можете отобразить его внутри Column
следующим образом -
Column(
children: myList.map((value) {
if(value.contains("US")){
return Text(value,);
} else {
return Container();
//Return an empty Container for non-matching case
}
}).toList(),
)
То же самое можно использовать внутри ListView
вместо Column
, если вы хотите, чтобы его можно было прокручивать.