【发布时间】:2020-03-19 11:45:20
【问题描述】:
我是 Flutter 新手,我尝试从 rest api 解析数据。 API 返回:
http://www.json-generator.com/api/json/get/cqwVqdOFrC?indent=2
例如。这里从 json api 获取数据,例如。长度为 3231
class ApiService {
static Future<dynamic> _get(String url) async {
try {
final response = await http.get(url);
var jsonData = json.decode(response.body);
if (response.statusCode == 200) {
print(response.body.length); //3231
return jsonData;
} else {
return null;
}
}
}
但这里是 snapshot.hasData = False,为什么?
return Scaffold(
appBar: AppBar(title: Text('Posts'),),
body: FutureBuilder(
future: ApiService.getUserList(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
print(snapshot.hasData.toString()); //False no data
static Future<List<dynamic>> getUserList() async {
return await _get('${Urls.BASE_API_URL}');
}
在 json 开头没有 items 一切正常。我的网络服务器在开始时返回项目。有什么解决办法吗?
【问题讨论】:
-
我们可以看到
getUserList()的正文以及它返回的内容吗? -
@suhaibsalem 添加到问题中!