GamesServicesPlatform class abstract

Inheritance
  • Object
  • PlatformInterface
  • GamesServicesPlatform

Constructors

GamesServicesPlatform()
Constructs a GamesServicesPlatform.

Properties

hashCode int
The hash code for this object.
no setterinherited
player Stream<PlayerData?>
Stream of the currently authenticated player. If not null, the player is signed in & games_services functionality is available.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

deleteGame({required String name}) Future<String?>
Delete game with name.
getAuthCode(String clientID, {bool forceRefreshToken = false}) Future<String?>
Retrieve Google Play Games server_auth_code to be used by an auth provider, such as Firebase, to authenticate the user. null on other platforms.
getPlayerHiResImage() Future<String?>
Get the current player's hi-res profile image as a base64 encoded String.
getPlayerScore({dynamic iOSLeaderboardID = "", dynamic androidLeaderboardID = ""}) Future<int?>
Get the current player's score for a specific leaderboard.
getPlayerScoreObject({dynamic iOSLeaderboardID = "", dynamic androidLeaderboardID = "", required PlayerScope scope, required TimeScope timeScope}) Future<String?>
Get leaderboard scores as a json data for current player. To show the prebuilt system screen use showLeaderboards.
getSavedGames({bool forceRefresh = false}) Future<String?>
Get all saved games.
hideAccessPoint() Future<String?>
Hide the Game Center Access Point.
increment({required Achievement achievement}) Future<String?>
Increment an achievement. Achievement takes two parameters: androidID the achievement ID for Google Play Games. steps If the achievement is of the incremental type you can use this method to increment the steps.
loadAchievements({bool forceRefresh = false}) Future<String?>
Get achievements as json data. To show the device's default achievements screen use showAchievements.
loadGame({required String name}) Future<String?>
Load game with name.
loadLeaderboardScores({dynamic iOSLeaderboardID = "", dynamic androidLeaderboardID = "", bool playerCentered = false, required PlayerScope scope, required TimeScope timeScope, required int maxResults, bool forceRefresh = false}) Future<String?>
Get leaderboard scores as json data. To show the device's default leaderboards screen use showLeaderboards.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resetAchievements() Future<String?>
Reset achievements.
saveGame({required String data, required String name}) Future<String?>
Save game with data and a unique name. The name must be between 1 and 100 non-URL-reserved characters (a-z, A-Z, 0-9, or the symbols "-", ".", "_", or "~").
showAccessPoint(AccessPointLocation location) Future<String?>
Show the Game Center Access Point for the current player.
showAchievements() Future<String?>
Open the device's default achievements screen.
showLeaderboards({dynamic iOSLeaderboardID = "", dynamic androidLeaderboardID = ""}) Future<String?>
Open the device's default leaderboards screen. If a leaderboard ID is provided, it will display the specific leaderboard, otherwise it will show the list of all leaderboards.
signIn() Future<String?>
Sign the user into Game Center or Google Play Games. This must be called before taking any action (such as submitting a score or unlocking an achievement).
submitScore({required Score score}) Future<String?>
Submit a score to a specific leaderboard. Score takes three parameters: androidLeaderboardID the leaderboard ID for Google Play Games. iOSLeaderboardID the leaderboard ID for Game Center. value the score.
toString() String
A string representation of this object.
inherited
unlock({required Achievement achievement}) Future<String?>
Unlock an achievement. Achievement takes three parameters: androidID the achievement ID for Google Play Games. iOSID the achievement ID for Game Center. percentComplete the completion percentage of the achievement, this parameter is optional on iOS/macOS.

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

instance GamesServicesPlatform
The default instance of GamesServicesPlatform to use. Defaults to MethodChannelGamesServices.
getter/setter pair