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