saveSettings method

  1. @override
Future<void> saveSettings(
  1. String name
)
override

Save current settings

Implementation

@override
Future<void> saveSettings(String name) async {
  try {
    final prefs = await SharedPreferences.getInstance();

    // Get existing saved presets
    final savedPresetsJson = prefs.getString(_savedPresetsKey);
    final savedPresets = savedPresetsJson != null
        ? Map<String, dynamic>.from(jsonDecode(savedPresetsJson))
        : <String, dynamic>{};

    // Add/update this preset
    savedPresets[name] = settings.toJson();

    await prefs.setString(_savedPresetsKey, jsonEncode(savedPresets));
  } catch (e) {
    // Handle error silently
  }
}