小编kev*_*ulu的帖子

在 Flutter 中存储缓存

我有一个用于获取 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

7
推荐指数
1
解决办法
125
查看次数

标签 统计

flutter ×1