Flutter Qs:未处理的异常:“String”类型不是“FutureOr<Map<String, dynamic>>”类型的子类型

Posted

技术标签:

【中文标题】Flutter Qs:未处理的异常:“String”类型不是“FutureOr<Map<String, dynamic>>”类型的子类型【英文标题】:Flutter Qs : Unhandled Exception: type 'String' is not a subtype of type 'FutureOr<Map<String, dynamic>>' 【发布时间】:2021-09-07 14:19:27 【问题描述】:

所以我想将我的 API 反馈显示为文本,这里是我调用 api 的地方

Future <Map<String, dynamic>> SaldoUpdate() async 
    var rawJson =
    await GetSaldoRefresh();
    Map<String, dynamic> map = jsonDecode(rawJson);

    var saldo = map["VALUE"]["SALDO"];
    
    print (saldo);
    return saldo;
  

API 反馈如下所示

flutter: 0.00

我想在文本小部件上显示该值,

所以我使用future builder,但是当我尝试返回saldo String时它会显示此错误

Unhandled Exception: type 'String' is not a subtype of type 'FutureOr<Map<String, dynamic>>'

【问题讨论】:

【参考方案1】:

你可以试试这个

Future SaldoUpdate() async 
 var rawJson = await GetSaldoRefresh();
 var map = jsonDecode(rawJson);
 var saldo = map["VALUE"]["SALDO"];
 print(saldo);
 return saldo;

【讨论】:

以上是关于Flutter Qs:未处理的异常:“String”类型不是“FutureOr<Map<String, dynamic>>”类型的子类型的主要内容,如果未能解决你的问题,请参考以下文章