import 'dart:convert'; import 'package:shared_preferences/shared_preferences.dart'; class JsonPrefsFile { JsonPrefsFile(this.name); final String name; Future> load() async { final p = (await SharedPreferences.getInstance()).getString(name); //print('loaded: $p'); return Map.from(jsonDecode(p ?? '{}')); } Future save(Map data) async { //print('saving $data'); await (await SharedPreferences.getInstance()).setString(name, jsonEncode(data)); } }