write method
Implementation
@override
void write(String name, String text) {
try {
_dir.createSync(recursive: true);
final target = _fileFor(name);
// 원자적 교체 — 반쯤 쓰인 파일을 다음 실행이 읽는 일이 없도록.
final tmp = File('${target.path}.tmp');
tmp.writeAsStringSync(text, flush: true);
tmp.renameSync(target.path);
} catch (_) {
// 용량 부족·권한 — 캐시 없이 계속 진행한다.
}
}