24 lines
638 B
Dart
24 lines
638 B
Dart
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);
|
|
}
|
|
|
|
Future<String> load(String filename) async {
|
|
File file = await _getJson(filename);
|
|
return file.readAsString();
|
|
}
|
|
|
|
Future<File> _getJson(String filename) async {
|
|
final dir = await getApplicationDocumentsDirectory();
|
|
final file = File('${dir.path}/$filename');
|
|
if (!file.existsSync()) {
|
|
file.createSync();
|
|
}
|
|
return file;
|
|
}
|
|
} |