如何从以Future <String>形式的json对象获取值?

时间:2019-07-12 19:18:29

标签: json string flutter dart future

我正在使用aws_ai插件,并且响应的形式为 instance of Future<String>

我阅读了下面给出的答复。我需要使用键“ confidence”从json访问特定值,如何访问它?


Future main1() async {

  File sourceImagefile; //load source image in this File object
  String  accessKey = "",
          secretKey = "",
          region    = "" ;

  RekognitionHandler rekognition = new RekognitionHandler(accessKey, secretKey, region);
  if(sourceImagefile !=null && targetImagefile !=null) {
      Future<String> labelsArray = rekognition.compareFaces(
          sourceImagefile, targetImagefile);
      print(labelsArray);
      return labelsArray.toString();
    }else{
    return "Enter Image";}

}
___________________________________
(later in widget build:)
___________________________________
onpressed(){
main1().then((labelsArray){
    print("json value is:  "+labelsArray);
  });
}

当前结果是:

json value is: Instance of 'Future<String>'

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您之所以得到Instance of 'Future<String>'的原因是,您不是在等待未来的返回,而只是将refer this的对象退回{{3}}以获取更多详细信息:

以下代码可以解决您的问题:

Future<String>