如何从API保存数据-颤振

如何从API保存数据-颤振,api,flutter,dart,Api,Flutter,Dart,我正在处理API请求。我想保存从API接收到的所有数据,并在第二个方法中将其作为参数重用 API响应: { "code": 0, "message": " success", "data": { "data": [ { "id": 14, "

我正在处理API请求。我想保存从API接收到的所有数据,并在第二个方法中将其作为参数重用

API响应:

{
    "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);