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>”类型的子类