playerPreferences property
PlayerPreferences
get
playerPreferences
Get the current player preferences.
If none are loaded, then a copy of the world's default preferences will be created, saved, and returned.
Implementation
PlayerPreferences get playerPreferences {
final currentPreferences = _playerPreferences;
if (currentPreferences != null) {
return currentPreferences;
}
if (playerPreferencesFile.existsSync()) {
final data = playerPreferencesFile.readAsStringSync();
final json = jsonDecode(data) as JsonType;
final preferences = PlayerPreferences.fromJson(json);
_playerPreferences = preferences;
return preferences;
} else {
final preferences = PlayerPreferences.fromJson(
world.defaultPlayerPreferences.toJson(),
);
_playerPreferences = preferences;
savePlayerPreferences();
return preferences;
}
}