deleteTemplate method

Future<void> deleteTemplate(
  1. String id
)

Implementation

Future<void> deleteTemplate(String id) async {
  await Future.delayed(const Duration(milliseconds: 500));
  final prefs = await SharedPreferences.getInstance();
  final jsonStringList = prefs.getStringList(_kCloudTemplatesKey) ?? [];

  final List<Map<String, dynamic>> existing = [];
  for (final str in jsonStringList) {
    try {
      existing.add(jsonDecode(str) as Map<String, dynamic>);
    } catch (_) {}
  }

  existing.removeWhere((m) => m['id'] == id);

  await prefs.setStringList(
    _kCloudTemplatesKey,
    existing.map((m) => jsonEncode(m)).toList(),
  );
}