wonders/lib/logic/common/json_prefs_file.dart

20 lines
543 B
Dart
Raw Normal View History

2022-08-29 20:38:28 -06:00
import 'dart:convert';
import 'package:shared_preferences/shared_preferences.dart';
class JsonPrefsFile {
JsonPrefsFile(this.name);
final String name;
Future<Map<String, dynamic>> load() async {
final p = (await SharedPreferences.getInstance()).getString(name);
//print('loaded: $p');
return Map<String, dynamic>.from(jsonDecode(p ?? '{}'));
}
Future<void> save(Map<String, dynamic> data) async {
//print('saving $data');
await (await SharedPreferences.getInstance()).setString(name, jsonEncode(data));
}
}