saveCache method

  1. @override
void saveCache(
  1. String path,
  2. Map<String, dynamic>? params,
  3. String value
)
override

保存缓存,

Implementation

@override
void saveCache(
    String path, Map<String, dynamic>? params, String value) async {
  if (!RxDioConfig.instance.getCacheState()) {
    return null;
  }
  await databaseSql
      ?.queryHttp(databaseSql?.database, getCacheKayFromPath(path, params))
      .then((sqData) async {
    if (sqData != null) {
      if (sqData.isNotEmpty) {
        value = MD5Utils.encodeBase64(value);
        await databaseSql?.updateHttp(
            databaseSql?.database, getCacheKayFromPath(path, params), value);
      } else {
        if (value.isNotEmpty) {
          value = MD5Utils.encodeBase64(value);
          await databaseSql?.insertHttp(databaseSql?.database,
              getCacheKayFromPath(path, params), value);
        }
      }
    }
  });
}