我在 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 ×1