loadTemplate method

Future<PdfTemplate?> loadTemplate()

Loads and deserializes the PdfTemplate from local storage.

Returns null if no template is saved or if deserialization fails.

Implementation

Future<PdfTemplate?> loadTemplate() async {
  final prefs = await SharedPreferences.getInstance();
  final jsonString = prefs.getString(_storageKey);
  if (jsonString == null) return null;

  try {
    final jsonMap = jsonDecode(jsonString) as Map<String, dynamic>;
    return PdfTemplate.fromJson(jsonMap);
  } catch (e) {
    // If parsing fails (e.g., due to model changes), return null to start fresh
    return null;
  }
}