【发布时间】:2019-12-09 18:39:56
【问题描述】:
试图从服务器获取 json 并将其放入 String 变量中
var allData;
var userMapOfInfo;
var url =
"my url";
var response1 = await http.get(url);
try {
userMapOfInfo = jsonDecode(response1.body); //here i'm sure there is valid json data
print(userMapOfInfo);
allData = response1.body; //this line cause the error
} catch (e) {
return "yok";
}
完全例外:
[VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: RangeError (index): Invalid value: Valid value range is empty: -1
#0 List.[] (dart:core-patch/growable_array.dart:147:60)
#1 List.elementAt (dart:core-patch/growable_array.dart:356:16)
【问题讨论】:
-
我假设变量
url实际上包含一个 URL 对吗?我会在该 try-catch 语句处放置一个断点并单步执行。 -
@Benjamin S. 是的,它有一个 url,是的,我放置了断点,从服务器获取数据工作正常,Json 解码也很好,但是当我尝试将 Json 字符串放入 allData 时发生异常变量