loadTemplate method
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;
}
}