MethodChannelGamesServices class

Inheritance

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 Services
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

deleteGame({required String name}) Future<String?>
Delete game with name.
override
getPlayerID() Future<String?>
Get the player id. On iOS the player id is unique for your game but not other games.
override
getPlayerName() Future<String?>
Get the player name. On iOS the player alias is the name of the player.
override
getPlayerScore({dynamic iOSLeaderboardID = "", dynamic androidLeaderboardID = ""}) Future<int?>
Get player score for a specific leaderboard.
override
getSavedGames() Future<String?>
Get all saved games.
override
hideAccessPoint() Future<String?>
Hide the iOS Access Point.
override
increment({required Achievement achievement}) Future<String?>
Increment an achievement. Achievement takes two parameters: androidID the achievement id for android. steps If the achievement is of the incremental type you can use this method to increment the steps.
override
loadAchievements() Future<String?>
Get achievements as json data. To show the prebuilt system screen use showAchievements.
override
loadGame({required String name}) Future<String?>
Load game with name.
override
loadLeaderboardScores({dynamic iOSLeaderboardID = "", dynamic androidLeaderboardID = "", required PlayerScope scope, required TimeScope timeScope, required int maxResults}) Future<String?>
Get leaderboard scores as a json data. To show the prebuilt system screen use showLeaderboards.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
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 "~").
override
showAccessPoint(AccessPointLocation location) Future<String?>
Show the iOS Access Point.
override
showAchievements() Future<String?>
It will open the achievements screen.
override
showLeaderboards({dynamic iOSLeaderboardID = "", dynamic androidLeaderboardID = ""}) Future<String?>
It will open the leaderboards screen.
override
signIn({bool shouldEnableSavedGame = false}) Future<String?>
To sign in the user. If you pass shouldEnableSavedGame, a drive scope will be will be added to GoogleSignInOptions. This will happed just android as for iOS/macOS nothing is required to be sent when authenticate. You need to call the sign in before making any action, (like sending a score or unlocking an achievement).
override
signOut() Future<String?>
To sign the user out of Google Play Services. After calling, you can no longer make any actions on the user's account.
override
submitScore({required Score score}) Future<String?>
Submit a score to specific leader board. Score takes three parameters: androidLeaderboardID the leader board id that you want to send the score for in case of android. iOSLeaderboardID the leader board id that you want to send the score for in case of iOS. value the score.
override
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 android. iOSID the achievement id for iOS. percentComplete the completion percent of the achievement, this parameter is optional in case of iOS.
override

Operators

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