import 'dart:convert'; import 'package:shared_preferences/shared_preferences.dart'; class DevicesSaved { String deviceName = ''; String deviceAddress = ''; String remoteId = ''; bool connected = false; DevicesSaved( {required this.deviceName, required this.deviceAddress, required this.remoteId}); DevicesSaved.fromJson(Map json) { deviceName = json['deviceName']; deviceAddress = json['deviceAddress']; remoteId = json['remoteId']; } Map toJson() { final Map data = {}; data['deviceName'] = deviceName; data['deviceAddress'] = deviceAddress; data['remoteId'] = remoteId; return data; } } Future> restoreLocal() async { final prefs = await SharedPreferences.getInstance(); final String? encodedData = prefs.getString('deviceSaved'); if (encodedData != null) { final List decodedData = jsonDecode(encodedData); return decodedData.map((json) => DevicesSaved.fromJson(json)).toList(); } return []; } Future saveLocal(List deviceSaved) async { final prefs = await SharedPreferences.getInstance(); final String encodedData = jsonEncode(deviceSaved.map((obj) => obj.toJson()).toList()); await prefs.setString('deviceSaved', encodedData); }