markSceneAsVisited function

Future<void> markSceneAsVisited(
  1. String sceneId,
  2. String savePath
)

Implementation

Future<void> markSceneAsVisited(String sceneId, String savePath) async {
  final path = await _getVisitedScenesPath(savePath);
  final file = await File(path).create(recursive: true);

  final contents = await file.readAsString();

  late final Set<String> visitedScenes;
  if (contents.isNotEmpty) {
    visitedScenes = Set<String>.from(jsonDecode(contents));
  } else {
    visitedScenes = {};
  }

  visitedScenes.add(sceneId);
  final json = jsonEncode(visitedScenes.toList());
  await file.writeAsString(json);
}