configSave function

void configSave (Queue<Task> tasks)

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);
}