games_services_platform_interface
A common platform interface for the games_services plugin.
5.3.0
11K downloads/mo
#2826 most downloaded on pub.dev
Abedalkareem/games_services
What this package is like to depend on
Last release 22 days ago
02 Aug 2026
Ships fairly regularly
a new release about every 5 months
Most releases are documented
notes for 26 of 30 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
32 releases · first in 2020
4 releases in the last 12 months
see the full history below
Release timeline
32 releases · Sep 2020 to Aug 2026Releases
latest 32-
5.3.002 Aug 2026Release notes
Open source →Release of games_services and games_services_platform_interface 5.3.0.
Note:
5.2.0was previously published and retracted on pub.dev, so this feature release ships as5.3.0.What's new
- Android:
Achievements.setSteps— set an incremental achievement's absolute step progress (monotonic, Android-only). (#245) - iOS/macOS: distinct
sign_in_unavailableerror code when the sign-in UI won't present, so apps can distinguish "user dismissed" from "modal never showed". (#237) - iOS/macOS:
showAchievements/showLeaderboardsnow useGKAccessPoint.triggeron supported OS versions, fixing the non-functionalGKGameCenterViewControlleron iOS/macOS 26+. (#243) - Fix: legacy Auth/Player methods no longer return stale cached
PlayerDatato the first stream listener. (#242)
Full Changelog: 5.1.0...5.3.0
Release notes
Open source →- Add the Android-only
setStepsachievement operation. (#245) - Fix legacy Auth/Player methods returning stale cached
PlayerData. (#242)
- Android:
-
5.2.024 Jun 2026 withdrawnNothing published for this version
-
5.1.024 Jun 2026Release notes
Open source →games_services 5.1.0
- Add optional
coverImage,description, andplayedTimeparameters toSaveGame.saveGame. On Android these are set as the snapshot metadata (cover image required to pass Google's Play Games Services quality checklist). Ignored on iOS/macOS. (#228) - Fix Android
saveGameusing the unique name as the snapshot description; the description is now only set when provided. (#228) - Add
showSavedGamesmethod to use Google Play Games default UI. - Include Google Play Games metadata with returned
SavedGames. - Add
timeScopeandplayerScopeparameters toLeaderboards.showLeaderboards. - Migrate to Swift Package Manager. (#223)
- Migrate to built-in Kotlin (bumps minimum supported version to Flutter 3.44 / Dart 3.12).
Published on pub.dev: games_services 5.1.0 · games_services_platform_interface 5.1.0
Release notes
Open source →- Add optional
coverImage,description, andplayedTimeparameters tosaveGame. (#228) - Add
showSavedGamesmethod to use Google Play Games default UI. - Include Google Play Games metadata with returned
SavedGames. - Add
timeScopeandplayerScopeparameters toLeaderboards.showLeaderboards. - Migrate to Swift Package Manager.
- Migrate to built-in Kotlin (Bumps minimum supported SDK version to Flutter 3.44/Dart 3.12).
- Add optional
-
5.0.020 Dec 2025Release notes
Open source →- Return success instead of null in case of success.
- Migrate Gamekit deprecated usage of methods.
- Update minimum support for iOS and Android.
- Fix the example.
- Add loadPreviousOccurrence method for iOS to retrieve the previous occurrence of a player's score from a leaderboard.
- Add ignoreImages to loadAchievements, offloading blocking loading images to IO threads pool.
- Add support for GKLocalPlayer.fetchItems.
Release notes
Open source →- Return success instead of null in case of success.
- Migrate Gamekit deprecated usage of methods.
- Update minimum support for iOS and Android.
- Fix the example.
- Add loadPreviousOccurrence method for iOS to retrieve the previous occurrence of a player's score from a leaderboard.
- Add ignoreImages to loadAchievements, offloading blocking loading images to IO threads pool.
- Add support for GKLocalPlayer.fetchItems.
-
4.1.115 May 2025 -
4.1.027 Mar 2025Release notes
Open source →Changes 🎁:
- Add
playerstream to listen to authorization changes. by @theLee3 - Fix bug causing subsequent
signIncalls to freeze on iOS if player not authenticated. Now throws auth error. by @theLee3 - Handle Play Services missing/outdated issues by returning error from
signInand presenting native dialog allowing user to resolve the issue. by @theLee3
Release notes
Open source →- Add
playerstream to listen to authorization changes. by @theLee3 - Fix bug causing subsequent
signIncalls to freeze on iOS if player not authenticated. Now throws auth error. by @theLee3 - Handle Play Services missing/outdated issues by returning error from
signInand presenting native dialog allowing user to resolve the issue. by @theLee3
- Add
-
4.0.317 Oct 2024Release notes
Open source →- Add optional Bool forceRefreshToken as parameter for Android GamesSignInClient.requestServerSideAccess, replacing hard-coded false. Defaults to false. by @yukinoshita0219
-
4.0.208 Aug 2024Release notes
Open source →What changed?
- Add getPlayerScoreObject to retrieve rank and other score data for leaderboard and time span. by @egonbeermat
- Add optional String token to methods that submit and retrieve score. by @egonbeermat
- Add optional Bool showsCompletionBanner as parameter for iOS GKAchievement.report, replacing hard-coded true. Defaults to true. by @egonbeermat
- Add resetAchievements method for iOS only, Android doesn't support this through Play Games. by @egonbeermat
- Export for player_data.dart. by @@theLee3
- Add logs to save game.
Release notes
Open source →- Add getPlayerScoreObject to retrieve rank and other score data for leaderboard and time span. by @egonbeermat
- Add optional String token to methods that submit and retrieve score. by @egonbeermat
- Add optional Bool showsCompletionBanner as parameter for iOS GKAchievement.report, replacing hard-coded true. Defaults to true. by @egonbeermat
- Add resetAchievements method for iOS only, Android doesn't support this through Play Games. by @egonbeermat
- Export for player_data.dart. by @@theLee3
- Add logs to save game.
-
4.0.109 Feb 2024Release notes
Open source →What changed?
- Add ability to get Play Games auth code for use with backends by @theLee3
- Add PlayerData class to return more score holder details by @theLee3
- Add isAuthenticated check alongside DEBUG signInFailed by @theLee3
- Add signInFailed check to prevent hanging on hot reload by @theLee3
- Handle consent exception when calling loadLeaderboardScores with Scope.friendsOnly by @theLee3
- Ensure all task exceptions are handled, to prevent crashes. by @Erfa
Release notes
Open source →- Add ability to get Play Games auth code for use with backends by @theLee3
- Add PlayerData class to return more score holder details by @theLee3
- Add isAuthenticated check alongside DEBUG signInFailed by @theLee3
- Add signInFailed check to prevent hanging on hot reload by @theLee3
- Handle consent exception when calling loadLeaderboardScores with Scope.friendsOnly by @theLee3
- Ensure all task exceptions are handled, to prevent crashes. by @Erfa
-
4.0.004 Nov 2023Release notes
Open source →- migrate to Google Play Games Services 2.0.0.
- use the Darwin folder for iOS and macOS.
Release notes
Open source →- migrate to google play games services 2.0.0.
- use darwin folder for iOS and macOS.
-
3.0.302 Sep 2023 -
3.0.118 Feb 2023Release notes
Open source →- add playerIsUnderage
- add playerIsMultiplayerGamingRestricted
- add playerIsPersonalizedCommunicationRestricted
-
3.0.004 Sep 2022Release notes
Open source →- Rearrange classes to group features.
GameAuthfor authintication,Achievementsfor anything related to Achievements,Leaderboardsfor anything related to Leaderboards,Playerfor anything related to Player, andSaveGamefor anything related to save game.
- Rearrange classes to group features.
-
2.2.203 Sep 2022 -
2.2.124 Aug 2022 -
2.2.024 Aug 2022 -
2.0.921 Aug 2022 -
2.0.607 May 2022 -
2.0.502 Feb 2022 -
2.0.119 Sep 2021 -
2.0.019 Sep 2021 -
2.0.0-nullsafety.101 May 2021 pre-releaseNothing published for this version
-
1.0.908 Nov 2020 -
1.0.808 Nov 2020Nothing published for this version
-
1.0.705 Sep 2020 -
1.0.605 Sep 2020Nothing published for this version
-
1.0.503 Sep 2020 -
1.0.403 Sep 2020Nothing published for this version
-
1.0.303 Sep 2020Nothing published for this version
-
1.0.203 Sep 2020Release notes
Open source →- Remove the static keyword for showAchievements, showLeaderboards and signIn.
-
1.0.103 Sep 2020 -
1.0.003 Sep 2020