GamesServicesPlatform class abstract

Inheritance
  • Object
  • PlatformInterface
  • GamesServicesPlatform

Constructors

GamesServicesPlatform()
Constructs a GamesServicesPlatform.

Properties

hashCode int
The hash code for this object.
no setterinherited
isSignedIn Future<bool?>
Check to see if the user is currently signed into Game Center or Google Play Games.
no setter
playerIsMultiplayerGamingRestricted Future<bool?>
Check if the current player is restricted from joining multiplayer games (always false on Android).
no setter
playerIsPersonalizedCommunicationRestricted Future<bool?>
Check if the current player is restricted from using personalized communication on the device (always false on Android).
no setter
playerIsUnderage Future<bool?>
Check if the current player is underage (always false on Android).
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) 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.
getPlayerIconImage() Future<String?>
Get the current player's icon-size profile image as a base64 encoded String.
getPlayerID() Future<String?>
Get the current player's ID. On iOS/macOS the player ID is unique for your game but not other games.
getPlayerName() Future<String?>
Get the current player's name. On iOS/macOS the player's alias is provided.
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() 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() 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 = "", required PlayerScope scope, required TimeScope timeScope, required int maxResults}) 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.
getter/setter pair