Refactored json storage

This commit is contained in:
2024-02-17 14:16:07 +01:00
parent 1a7f28703a
commit b2da8436e4
29 changed files with 389 additions and 235 deletions

View File

@@ -3,27 +3,27 @@ import 'dart:io';
import 'package:path_provider/path_provider.dart';
class StorageClient {
save(String filename, String data) async {
File file = await _getJson(filename);
await file.writeAsString(data);
}
save(String filename, String data) async {
File file = await _getJson(filename);
await file.writeAsString(data);
}
Future<String> load(String filename) async {
File file = await _getJson(filename);
return file.readAsString();
}
Future<String> load(String filename) async {
File file = await _getJson(filename);
return file.readAsString();
}
delete(String filename) async {
File file = await _getJson(filename);
await file.delete();
}
delete(String filename) async {
File file = await _getJson(filename);
await file.delete();
}
Future<File> _getJson(String filename) async {
final dir = await getApplicationDocumentsDirectory();
final file = File('${dir.path}/$filename');
if (!file.existsSync()) {
file.createSync();
}
return file;
Future<File> _getJson(String filename) async {
final dir = await getApplicationDocumentsDirectory();
final file = File('${dir.path}/$filename');
if (!file.existsSync()) {
file.createSync();
}
return file;
}
}