QuickAction.addToPrefs constructor
Implementation
QuickAction.addToPrefs(QuickActionItem item) {
// Get old lists
List<String> quickSettingsTitles =
prefs.getStringList('quickSettingsTitles') ?? [];
List<String> quickSettingsContents =
prefs.getStringList('quickSettingsContents') ?? [];
// Add to list
if (!quickSettingsTitles.contains(item.name)) {
quickSettingsTitles.add(item.name);
quickSettingsContents.add(item.content);
}
// Edit if already exists
else {
int index = quickSettingsTitles.indexOf(item.name);
quickSettingsContents[index] = item.content;
}
// Set shared prefs
prefs.setStringList('quickSettingsTitles', quickSettingsTitles);
prefs.setStringList('quickSettingsContents', quickSettingsContents);
prefs.setString('quickSettingsMeta_${item.name}', item.toYamlString());
}