Flutter:从托管解析 json 时,类型 'String' 不是类型 'int' 的子类型

标签 flutter

我正在从服务器解析 json 并将其显示在屏幕上。当我从本地主机解析时这是有效的,但是当我从主机解析时出现这样的错误

I/flutter (18089): [{"id":10,"reservation":"497538","order":"900000025301","equipment":"F6U-EA112","matcode":"6166357","description":"GASKET:2JKT;HE2;1302X1342X3MM;NASB\/CS","q_need":"1","q_available":"0","q_debt":"0","unit":"EA","location":"","required_date":null,"created_at":null,"updated_at":null},{"id":11,"reservation":"497538","order":"900000025301","equipment":"F6U-EA112","matcode":"6166345","description":"GASKET:2JKT;HE1;1302X1342X3MM;NASB\/CS","q_need":"1","q_available":"1","q_debt":"0","unit":"EA","location":"GD AUTOMOTIVE","required_date":null,"created_at":null,"updated_at":null},{"id":27,"reservation":"497566","order":"900000025329","equipment":"F6U-FA112","matcode":"6166298","description":"GASKET,SPW:IOR;24IN;150LB;GR;304\/304\/CS","q_need":"1","q_available":"0","q_debt":"0","unit":"EA","location":"GD AUTOMOTIVE","required_date":null,"created_at":null,"updated_at":null}]
E/flutter (18089): [ERROR:flutter/runtime/dart_isolate.cc(717)] Isolate (398792005) 'main.dart:_spawn()' exited with an error
E/flutter (18089): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter (18089): type 'String' is not a subtype of type 'int'
E/flutter (18089): #0      new Matl.fromJson (package:tams/model/material.dart:49:26)
E/flutter (18089): #1      parseMatl.<anonymous closure> (package:tams/services/material.dart:22:42)
E/flutter (18089): #2      MappedListIterable.elementAt (dart:_internal/iterable.dart:414:29)
E/flutter (18089): #3      ListIterable.toList (dart:_internal/iterable.dart:219:19)
E/flutter (18089): #4      parseMatl (package:tams/services/material.dart:22:58)
E/flutter (18089): #5      _IsolateConfiguration.apply (package:flutter/src/foundation/isolates.dart:88:16)
E/flutter (18089): #6      _spawn.<anonymous closure> (package:flutter/src/foundation/isolates.dart:96:30)
E/flutter (18089): #7      Timeline.timeSync (dart:developer/timeline.dart:168:22)
E/flutter (18089): #8      _spawn (package:flutter/src/foundation/isolates.dart:93:12)
E/flutter (18089): #9      _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:292:17)
E/flutter (18089): #10     _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)

谢谢。

最佳答案

我找到了。 这是因为本地主机和共享主机有不同的 json 响应

本地主机

[{"id":10,"reservation":497538,"order":900000025301,"equipment":"F6U-EA112","matcode":6166357,"description":"GASKET:2JKT;HE2;1302X1342X3MM;NASB\/CS","q_need":1,"q_available":0,"q_debt":0,"unit":"EA","location":"","required_date":null,"created_at":null,"updated_at":null},{"id":11,"reservation":497538,"order":900000025301,"equipment":"F6U-EA112","matcode":6166345,"description":"GASKET:2JKT;HE1;1302X1342X3MM;NASB\/CS","q_need":1,"q_available":1,"q_debt":0,"unit":"EA","location":"GD AUTOMOTIVE","required_date":null,"created_at":null,"updated_at":null},{"id":27,"reservation":497566,"order":900000025329,"equipment":"F6U-FA112","matcode":6166298,"description":"GASKET,SPW:IOR;24IN;150LB;GR;304\/304\/CS","q_need":1,"q_available":0,"q_debt":0,"unit":"EA","location":"GD AUTOMOTIVE","required_date":null,"created_at":null,"updated_at":null}]

共享主机

[{"id":10,"reservation":"497538","order":"900000025301","equipment":"F6U-EA112","matcode":"6166357","description":"GASKET:2JKT;HE2;1302X1342X3MM;NASB\/CS","q_need":"1","q_available":"0","q_debt":"0","unit":"EA","location":"","required_date":null,"created_at":null,"updated_at":null},{"id":11,"reservation":"497538","order":"900000025301","equipment":"F6U-EA112","matcode":"6166345","description":"GASKET:2JKT;HE1;1302X1342X3MM;NASB\/CS","q_need":"1","q_available":"1","q_debt":"0","unit":"EA","location":"GD AUTOMOTIVE","required_date":null,"created_at":null,"updated_at":null},{"id":27,"reservation":"497566","order":"900000025329","equipment":"F6U-FA112","matcode":"6166298","description":"GASKET,SPW:IOR;24IN;150LB;GR;304\/304\/CS","q_need":"1","q_available":"0","q_debt":"0","unit":"EA","location":"GD AUTOMOTIVE","required_date":null,"created_at":null,"updated_at":null}]

关于Flutter:从托管解析 json 时,类型 'String' 不是类型 'int' 的子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54121341/

相关文章:

flutter - 如何在布局阶段读取小部件的大小并在 drawFrame() 之前的构建阶段使用另一个小部件的大小

button - 如何在Flutter中更改按钮主题的文字颜色

android - 如何在 flutter 中从 UST 获取本地时间

dart - 根据方向更改脚手架内容的正确方法

flutter - 任务 ':audioplayers:compileDebugKotlin' 执行失败

firebase - 将 Stream Building 与特定的 Firestore 文档结合使用

flutter - 图标聚集在带有 float 按钮的 flutter 底部导航栏中

flutter - flutter sdk 还是框架?

intellij-idea - 如何从代码中删除红色的波浪线? (完美运行)-IntelliJ IDEA

flutter/Dart : How to use async callback with Dart FFI?