@protected Future<Map<String, dynamic>?> getItems() async { final items = (await prefs).getString(t.tableName); if (items == null) { return null; } return jsonDecode(items) as Map<String, dynamic>; }