set static method

Future<void> set(
  1. String key,
  2. dynamic data,
  3. Duration duration
)

Implementation

static Future<void> set(String key, dynamic data, Duration duration) async {
  final exp = DateTime.now().add(duration);
  _mem[key] = _Entry(data, exp);
  try {
    final p = await SharedPreferences.getInstance();
    await p.setString(
      'ap_cache_$key',
      jsonEncode({'data': data, 'exp': exp.millisecondsSinceEpoch}),
    );
  } catch (_) {}
  AutoPilotLogger.logCache('SET', key);
}