我有一个用于获取 gmys 并将结果加载到 flutter 应用程序的 api。我希望颤振应用程序加载数据并存储在缓存中。当用户访问页面时,flutter应用程序应该检查是否有互联网连接,如果有,应该从在线api加载数据,如果没有互联网连接,它应该从缓存json文件加载。
目前,该应用程序仅在有互联网时才从在线 api 获取。波纹管是我的代码:
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
class GymList extends StatelessWidget {
final String apiUrl ="apitogetgyms";
Future<List<dynamic>> fetchGyms() async {
var result = await http.get(apiUrl);
return json.decode(result.body)['gyms'];
}
String _name(dynamic gyms) {
return gyms['name'];
}
String _location(dynamic gyms) {
return gyms['location'];
}
String _phone(dynamic gyms) {
return gyms['phone'];
}
String _email(dynamic gyms) {
return gyms['email'];
}
String _img(dynamic gyms){
return gyms['img'];
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: …Run Code Online (Sandbox Code Playgroud) flutter ×1