save method

  1. @override
Future<void> save(
  1. dynamic settings
)

Implementation

@override
Future<void> save(PlaygroundSettings settings) async {
  final file = await _file();
  await file.parent.create(recursive: true);
  // A rename replaces the file whole, so a crash mid-write leaves the previous settings.
  final partial = File('${file.path}.partial');
  await partial.writeAsString(
    encodePlaygroundSettings(settings),
    flush: true,
  );
  await partial.rename(file.path);
}