initialize method
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}');
}