import 'package:path_provider/path_provider.dart'; import 'dart:io'; class CacheProvider { static Future initialize() async { final cacheDirectory = await getTemporaryDirectory(); final mapCacheDir = Directory('${cacheDirectory.path}/map_cache'); if (!await mapCacheDir.exists()) { await mapCacheDir.create(recursive: true); } // ここに追加の初期化ロジックを記述できます // 例:キャッシュサイズの制限設定、有効期限の設定など } static Future getCachedTile(String url) async { final cacheDirectory = await getTemporaryDirectory(); final fileName = url.split('/').last; return File('${cacheDirectory.path}/map_cache/$fileName'); } // 他のキャッシュ関連メソッドをここに追加できます }