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