saveSlideJson method

Future<void> saveSlideJson(
  1. List<Slide> slides
)

Implementation

Future<void> saveSlideJson(List<Slide> slides) async {
  try {
    final slidesJson = kConfig.references.slides;

    final map = slides.map((e) => e.toMap()).toList();

    if (!await slidesJson.exists()) {
      await slidesJson.create(recursive: true);
    }

    // Write a json file with a list of slide
    await slidesJson.writeAsString(prettyJson(map));
  } catch (e) {
    log('Error while saving slides json: $e');
    rethrow;
  }
}