MethodChannelGamesServices class
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