import 'package:path_provider/path_provider.dart';
import 'dart:io';

class CacheProvider {
  static Future<void> initialize() async {
    final cacheDirectory = await getTemporaryDirectory();
    final mapCacheDir = Directory('${cacheDirectory.path}/map_cache');

    if (!await mapCacheDir.exists()) {
      await mapCacheDir.create(recursive: true);
    }

    // ここに追加の初期化ロジックを記述できます
    // 例：キャッシュサイズの制限設定、有効期限の設定など
  }

  static Future<File> getCachedTile(String url) async {
    final cacheDirectory = await getTemporaryDirectory();
    final fileName = url.split('/').last;
    return File('${cacheDirectory.path}/map_cache/$fileName');
  }

// 他のキャッシュ関連メソッドをここに追加できます
}