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