【发布时间】:2021-10-08 15:19:46
【问题描述】:
我是颤振的初学者,“数据”是从 api 获取的列表,当我打印“nameLower”时,它可以工作,但如果我打印“站”,它不会显示。上面的函数是在什么之后返回的??如何从 Map 函数返回的 "nameLowers" 创建字符串列表。
static Future<List<String>> getName(String query) async {
final data = await NetworkHelper(url: "http://34.93.58.35:3000/getStations")
.convert2lkr();
List<String> stations = data.map((val){
final queryLower = query.toLowerCase();
final nameLower = val["stationName"].toLowerCase();
if(nameLower.contains(queryLower)){
print(nameLower);
return nameLower;
}
}).toList();
stations.add("Yata");
print(stations);
return stations;
打印结果(nameLower)
I/flutter (19774): diyatalawa
I/flutter (19774): yatagama
I/flutter (19774): yatawara
I/flutter (19774): yatirawana
I/flutter (19774): yattalgoda
我想创建一个打印在控制台上的上述 5 个字符串的列表。我如何创建它并在调用函数时传递它。查询是“yat”。
【问题讨论】:
标签: list flutter dictionary dart