小编Phi*_*raj的帖子

Flutter 如何缓存 API 调用的响应?

我在 Flutter App 中工作以从 API 获取项目。我想将 API 响应缓存 12 小时。响应将每 12 小时更改一次。12 小时完成后,我需要从 Internet 获取它。我使用下面的代码从互联网上获取它。

Future<List<Playlist>> fetchPlaylistByChannelId({String channelId}) async {
Map<String, String> parameters = {
  'part': 'snippet,contentDetails',
  'channelId': channelId,
  'maxResults': '10',
  'key': API_KEY,
};
Uri uri = Uri.https(
  _baseUrl,
  '/youtube/v3/playlists',
  parameters,
);
Map<String, String> headers = {
  HttpHeaders.contentTypeHeader: 'application/json',
};

// Get Playlist details
var response = await http.get(uri, headers: headers);
if (response.statusCode == 200) {
  var data = json.decode(response.body);
  List<dynamic> playListJson = data['items'];

  // Fetch all play list
  List<Playlist> …
Run Code Online (Sandbox Code Playgroud)

flutter

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

flutter ×1