INNER CODE UNIT · Dart
FileMockSettingsDatasource
go-vikunja/app · integration_test/concurrent_refresh_test.dart:78
class FileMockSettingsDatasource implements SettingsDatasource {
final File file;
FileMockSettingsDatasource(this.file);
Future<Map<String, dynamic>> _read() async {
if (!await file.exists()) return {};
try {
final content = await file.readAsString();
return content.isEmpty ? {} : jsonDecode(content) as Map<String, dynamic>;
} catch (_) {
return {};
}
}
Future<void> _write(Map<String, dynamic> data) async =>
file.writeAsString(jsonEncode(data), flush: true);
@override