如何从API保存数据-颤振
我正在处理API请求。我想保存从API接收到的所有数据,并在第二个方法中将其作为参数重用 API响应:如何从API保存数据-颤振,api,flutter,dart,Api,Flutter,Dart,我正在处理API请求。我想保存从API接收到的所有数据,并在第二个方法中将其作为参数重用 API响应: { "code": 0, "message": " success", "data": { "data": [ { "id": 14, "
{
"code": 0,
"message": " success",
"data": {
"data": [
{
"id": 14,
"boxIdentifiant": 1924589682265255,
"user_id": 53,
"boxName": "box12",
"proprietaire": 21625147147,
"adress_circulation": "Tokyo",
"gps_lat": null,
"gps_long": null,
"status": "normal"
}
]
},
"error": [],
"status": 200
}
我通过此方法接收上述数据:
Future<UserBox> fetchBoxes() async {
SharedPreferences localStorage = await SharedPreferences.getInstance();
String token = localStorage.getString('access_token');
await checkInternet();
Map<String, String> headers = {
'Content-type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer $token'
};
var url = Uri.parse(ApiUtil.GET_ALL_BOXES);
var response = await http.get(url, headers: headers);
var body = jsonDecode(response.body);
var data = body['data']['data'];
List<BoxModel> boxes =
List.generate(data.length, (index) => BoxModel.fromJson(data[index]));
final userbox = UserBox()..boxes = boxes;
return userbox;
}
Future fetchbox()异步{
SharedReferences localStorage=等待SharedReferences.getInstance();
String-token=localStorage.getString('access_-token');
等待检查互联网();
映射头={
“内容类型”:“应用程序/json”,
“接受”:“应用程序/json”,
“授权”:“持票人$token”
};
var url=Uri.parse(ApiUtil.GET\u所有\u框);
var response=wait http.get(url,headers:headers);
var body=jsonDecode(response.body);
var data=body['data']['data'];
列表框=
生成(data.length,(index)=>BoxModel.fromJson(data[index]);
最终用户框=用户框()…框=框;
返回用户框;
}
如何保存所有数据?我的朋友不工作
UserBox data = await fetchBoxes();
secondMethod(data);