我正在尝试将我的应用程序连接到API并使用API进行搜索。如果搜索成功并找到该名称,它将返回Success,如果没有,将返回Failed,但不返回任何内容。
import 'dart:convert';
import 'package:http/http.dart' as http;
main() {
getData();
}
String linearSearch(List<dynamic> list, String x) {
for (var i = 0; i < list.length; i++){
if(x == list[i]["name"]){
return 'Success';
}
}
return 'Failed';
}
void getData() async {
List data;
var response = await
http.get("http://localhost:3000/data");
data = jsonDecode(response.body);
linearSearch(data, 'karim');
}发布于 2018-10-31 06:12:02
您的函数返回String值而不做任何加法运算。您只需将函数的结果赋给String变量,并在需要时对其执行某些操作。或者,您也可以打印函数的结果
void getData() async {
List data;
var response = await
http.get("http://localhost:3000/data");
data = jsonDecode(response.body);
print(linearSearch(data, 'karim'));
}发布于 2018-10-31 05:30:38
通过编辑我的linearSearch函数解决
linearSearch(List<dynamic> list, String x) {
for (var i = 0; i < list.length; i++){
if(x == list[i]["name"]){
return print('Success');
}
}
return print('Failed');
}https://stackoverflow.com/questions/53073112
复制相似问题