Files
rog_app/lib/provider/cached_tile_provider.dart

24 lines
814 B
Dart

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');
}
// 他のキャッシュ関連メソッドをここに追加できます
}