@override Future<void> save(Map<String, dynamic>? data) { return stateFile.then((file) => file.writeAsString(json.encode(data))); }