Flutter进行本地缓存

get方法获取数据,封装存储和移除方法用于操作数据缓存列表(需要优化,仅参考)

/*
    使用Provider进行本地缓存
*/
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

class TestDataBaseModel{
  String name;
  String version;
  TestDataBaseModel(this.name, this.version);
}

class CYDataBaseProvider with ChangeNotifier,DiagnosticableTreeMixin{
  List<TestDataBaseModel> _dataList= [];
  List<TestDataBaseModel> get dataList{
    return _dataList;
  }
  void addData(TestDataBaseModel dataModel){//添加数据
    _dataList.add(dataModel);
    notifyListeners();
  }
  void removeData(TestDataBaseModel dataModel){//移除数据
    _dataList.remove(dataModel);
    notifyListeners();
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • OC语言基础 1.类与对象 类方法 OC的类方法只有2种:静态方法和实例方法两种 在OC中,只要方法声明在@int...
    奇异果好补阅读 4,358评论 0 11
  • 在一个方法内部定义的变量都存储在栈中,当这个函数运行结束后,其对应的栈就会被回收,此时,在其方法体中定义的变量将不...
    Y了个J阅读 4,447评论 1 14
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 4,349评论 0 13
  • 夜莺2517阅读 127,761评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 6,961评论 1 6