首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数在Dart语言中不返回值

函数在Dart语言中不返回值
EN

Stack Overflow用户
提问于 2018-10-31 05:23:10
回答 2查看 137关注 0票数 0

我正在尝试将我的应用程序连接到API并使用API进行搜索。如果搜索成功并找到该名称,它将返回Success,如果没有,将返回Failed,但不返回任何内容。

代码语言:javascript
复制
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');
}
EN

回答 2

Stack Overflow用户

发布于 2018-10-31 06:12:02

您的函数返回String值而不做任何加法运算。您只需将函数的结果赋给String变量,并在需要时对其执行某些操作。或者,您也可以打印函数的结果

代码语言:javascript
复制
void getData() async {
  List data;
  var response = await    
  http.get("http://localhost:3000/data");
  data = jsonDecode(response.body);
  print(linearSearch(data, 'karim'));
}
票数 3
EN

Stack Overflow用户

发布于 2018-10-31 05:30:38

通过编辑我的linearSearch函数解决

代码语言:javascript
复制
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');
}
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53073112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档