如何修复此错误
错误:flutter/lib/ui/ui_dart_state.cc(148)未处理的异常: FormatException:输入的意外结束(在字符1处)E/颤振(11841):E/颤振(11841):^E/颤振(11841):E/颤振(11841): 0 (dart:convert/runtime/libconvert_patch.dart:1357:5) E/ _ChunkedJsonParser.fail (11841): 1 (dart:convert/runtime/libconvert_patch.dart:510:7) E/ _ChunkedJsonParser.close (11841): 2 (dart:convert/runtime/libconvert_patch.dart:30:10) E/ _parseJson (11841):#3 JsonDecoder.convert (飞镖:转换/json.dart:491:36)E/颤振(11841):#4 (飞镖:转换/json.dart:149:41)E/ JsonCodec.decode (11841):#5 storeSync storeSync E/颤振(11841):E/颤振(11841):#6 _ListPageState.initState。(package:reborn_next_job02/ui/AssetRegisters.dart:54:9) E/颤振(11841):#7 _rootRunUnary (飞镖:异步/飞镖:1132:38)E/颤振(11841):#8 _CustomZone.runUnary (飞镖:异步/飞镖:1029:19)E/颤振(11841):9 _CustomZone.runUnaryGuarded (dart:异步/zone.dart:931:7)E/ _CustomZone.bindUnaryCallbackGuarded (11841):#10 _CustomZone.bindUnaryCallbackGuarded。(飞镖:异步/左转:968:26)E/颤振(11841):#11 _rootRunUnary (飞镖:异步/zone.dart:1136:13)E/ _CustomZone.runUnary (11841):#12 _CustomZone.bindUnaryCallback (飞镖:异步/zone.dart:1029:19)E/颤振(11841):#13 _CustomZone.bindUnaryCallback。(飞镖:异步/左转:952:26)E/颤振(11841):#14 (dart:isolate/runtime/libtimer_impl.dart:382:19) E/颤振(11841):#15 _Timer._handleMessage (dart:isolate/runtime/libtimer_impl.dart:416:5) E/颤振(11841):#16 _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)
syncApi.dart
storeSync(String url, String token) async {
final response = await http.get(
'$url/v1.0/SyncDataTable',
headers: {'Authorization': 'Bearer $token'},
);
final jsonResponse = json.decode(response.body);
SyncModel model = SyncModel.fromJson(jsonResponse);
int length = model.data.length;
HelperSync().display()).elementAt(i)?.syn_ChangeSequence,
for (int i = 0; i < length; i++) {
if ((await HelperSync().display()).elementAt(i)?.syn_TableName == model.data[i].syn_TableName) {
if ((await HelperSync().display()).elementAt(i)?.syn_ChangeSequence != model.data[i].syn_ChangeSequence) {
switch (i) {
case 21:
{
await HelperDatabase1().storeRegister(url, token);
}
break;
}
}
}
}
}发布于 2021-12-02 17:26:46
"FormatException“错误通常是由编码问题引起的。要解决这个问题,您可以将response.body转换为一个HashMap,以便在解码之前查找得到的Map。
// final jsonResponse = json.decode(response.body); // we can skip
SyncModel model = SyncModel.fromJson(response.body as Map<String, dynamic>>);https://stackoverflow.com/questions/55893914
复制相似问题