initialize method

Future<void> initialize()

Implementation

Future<void> initialize() async {
  if (_initialized) return;
  await Hive.initFlutter();
  _box = await Hive.openBox<Map>(FileConstants.cacheBoxName);

  final appDir = await getApplicationDocumentsDirectory();
  _dir = Directory('${appDir.path}/${FileConstants.cacheDirectory}');
  if (!await _dir.exists()) await _dir.create(recursive: true);

  await _cleanExpired();
  await _enforceLimit();
  _initialized = true;
  CloudLogger.info('CacheService ready: ${_dir.path}');
}