Flutter缓存管理插件flutter_hi_cache_hcm的使用

Flutter缓存管理插件flutter_hi_cache_hcm的使用

flutter_hi_cache_hcm

pub package
PRs Welcome
flutter_hi_cache release

flutter_hi_cache_hcm 是一个基于 shared_preferences 的缓存管理器。它适用于iOS、Android和Web平台。

内容

示例

开始使用

// 设置缓存
HiCache.getInstance().setString("cache_key", "cache_value");

// 获取缓存
var cacheValue = HiCache.getInstance().get("cache_key");

更多关于Flutter缓存管理插件flutter_hi_cache_hcm的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter缓存管理插件flutter_hi_cache_hcm的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


flutter_hi_cache_hcm 是一个用于 Flutter 应用的缓存管理插件,它可以帮助开发者轻松地管理应用中的缓存数据。这个插件提供了简单的 API 来存储、读取和删除缓存数据,支持多种数据类型,如字符串、整型、布尔型、Map 等。

安装

首先,你需要在 pubspec.yaml 文件中添加 flutter_hi_cache_hcm 依赖:

dependencies:
  flutter:
    sdk: flutter
  flutter_hi_cache_hcm: ^latest_version

然后运行 flutter pub get 来安装依赖。

基本用法

1. 初始化缓存

在使用缓存之前,通常需要先初始化缓存管理器。可以在 main.dart 中进行初始化:

import 'package:flutter_hi_cache_hcm/flutter_hi_cache_hcm.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await HiCacheHcm.init();
  runApp(MyApp());
}

2. 存储数据

你可以使用 HiCacheHcm 类来存储各种类型的数据:

// 存储字符串
HiCacheHcm.setString('key_string', 'Hello, World!');

// 存储整型
HiCacheHcm.setInt('key_int', 42);

// 存储布尔型
HiCacheHcm.setBool('key_bool', true);

// 存储Map
HiCacheHcm.setMap('key_map', {'name': 'Flutter', 'version': '3.0'});

3. 读取数据

你可以通过键来读取缓存中的数据:

// 读取字符串
String? stringValue = HiCacheHcm.getString('key_string');

// 读取整型
int? intValue = HiCacheHcm.getInt('key_int');

// 读取布尔型
bool? boolValue = HiCacheHcm.getBool('key_bool');

// 读取Map
Map<String, dynamic>? mapValue = HiCacheHcm.getMap('key_map');

4. 删除数据

你可以通过键来删除缓存中的数据:

HiCacheHcm.remove('key_string');

5. 清空缓存

你可以清空所有缓存数据:

HiCacheHcm.clear();

高级用法

1. 设置缓存过期时间

你可以为缓存数据设置过期时间,过期后数据会自动删除:

HiCacheHcm.setString('key_string', 'Hello, World!', expireDuration: Duration(minutes: 10));

2. 检查缓存是否存在

你可以检查某个键的缓存是否存在:

bool exists = HiCacheHcm.containsKey('key_string');

3. 获取所有缓存键

你可以获取所有缓存键的列表:

List<String> keys = HiCacheHcm.getAllKeys();
回到顶部