configSave function
Encode and save all tasks to a device's sdcard.
Implementation
void configSave(Queue<Task> tasks) async {
final preferences = await SharedPreferences.getInstance();
final List<String> encodedTasks = [];
for (Task taskObject in tasks) {
try {
encodedTasks.add(json.encode({
'creationTimestamp': taskObject.creationTimestamp.toString(),
'lastModified': taskObject.lastModified.toString(),
'title': taskObject.titleController.text,
'description': taskObject.descriptionController.text,
}));
} on JsonUnsupportedObjectError {
continue;
}
}
preferences.setStringList('_encodedTasks', encodedTasks);
}