nomorezerodays/lib/FileLoader.dart
2018-05-12 16:25:00 -04:00

36 lines
No EOL
718 B
Dart

import 'dart:async';
import 'dart:io';
import 'package:path_provider/path_provider.dart';
class FileLoader {
Future<String> get _localPath async {
final directory = await getApplicationDocumentsDirectory();
return directory.path;
}
Future<File> get _localFile async {
final path = await _localPath;
return new File('$path/days.json');
}
Future<File> writeFile(String data) async {
final file = await _localFile;
return file.writeAsString(data);
}
Future<String> readFile() async {
try {
final file = await _localFile;
String contents = await file.readAsString();
return contents;
} catch (e) {
throw OSError("File not found");
}
}
}