首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入的颤振意外结束(在字符1处)

输入的颤振意外结束(在字符1处)
EN

Stack Overflow用户
提问于 2019-04-28 19:36:01
回答 1查看 3.5K关注 0票数 2

如何修复此错误

错误: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

代码语言:javascript
复制
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;
        }
      }
    }
  }
}
EN

回答 1

Stack Overflow用户

发布于 2021-12-02 17:26:46

"FormatException“错误通常是由编码问题引起的。要解决这个问题,您可以将response.body转换为一个HashMap,以便在解码之前查找得到的Map。

代码语言:javascript
复制
// final jsonResponse = json.decode(response.body); // we can skip
SyncModel model = SyncModel.fromJson(response.body as Map<String, dynamic>>);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55893914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档