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>>”类型的子类型的主要内容,如果未能解决你的问题,请参考以下文章

未处理的异常:类型“int”不是 Flutter 应用程序中“String”类型的子类型

Flutter [错误:flutter/lib/ui/ui_dart_state.cc(177)] 未处理的异常:类型“int”不是类型转换中“String”类型的子类型

未处理的异常:类型“List<dynamic>”不是 dart/flutter 中“Map<String, dynamic>”类型的子类型

Flutter Json 未处理异常:类型“_InternalLinkedHashMap<String, dynamic>”不是“Iterable<dynamic>”类型的子类

未处理的异常:'String' 类型不是'index' 的'int' 类型的子类型问题 Dart 和颤振

Flutter:FCM未处理异常:空值检查运算符用于空值