大幅変更&環境バージョンアップ
This commit is contained in:
24
lib/provider/cached_tile_provider.dart
Normal file
24
lib/provider/cached_tile_provider.dart
Normal file
@ -0,0 +1,24 @@
|
||||
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');
|
||||
}
|
||||
|
||||
// 他のキャッシュ関連メソッドをここに追加できます
|
||||
}
|
||||
Reference in New Issue
Block a user