games_services
A new Flutter plugin to support game center and google play games services.
5.3.0
11K downloads/mo
#2807 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 3 months
Most releases are documented
notes for 37 of 49 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
53 releases · first in 2019
4 releases in the last 12 months
see the full history below
Release timeline
53 releases · Sep 2019 to Aug 2026Releases
latest 53-
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 Android support for setting an incremental achievement's absolute step progress via
Achievements.setSteps. (#245) - Add a distinct
sign_in_unavailableerror code on iOS/macOS when the sign-in UI won't present. (#237) - Migrate
showAchievementsandshowLeaderboardstoGKAccessPoint.triggeron supported iOS/macOS versions (fixes the non-functionalGKGameCenterViewControlleron iOS/macOS 26+). (#243) - 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.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.
- 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.210 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.222 Aug 2023 -
3.0.106 Mar 2023Release notes
Open source →- add playerIsUnderage by @theLee3
- add playerIsMultiplayerGamingRestricted by @theLee3
- add playerIsPersonalizedCommunicationRestricted by @theLee3
- Fix getSavedGames crash by @AntonHolovin
- Exclude Gson serialized data models from obfuscation by @theLee3
-
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.024 Aug 2022 -
2.1.023 Aug 2022Release notes
Open source →- Return error in case of error and null in case of success on android for the methods that has no return value.
-
2.0.921 Aug 2022 -
2.0.807 May 2022 -
2.0.704 Feb 2022 -
2.0.604 Feb 2022Nothing published for this version
-
2.0.502 Feb 2022 -
2.0.329 Jan 2022 -
2.0.224 Dec 2021 -
2.0.119 Sep 2021 -
2.0.0-nullsafety.301 May 2021 pre-release -
2.0.0-nullsafety.201 May 2021 pre-release -
2.0.0-nullsafety.101 May 2021 pre-release -
1.0.008 Nov 2020 -
0.3.305 Sep 2020 -
0.3.203 Sep 2020 -
0.3.103 Sep 2020 -
0.3.003 Sep 2020Nothing published for this version
-
0.2.1005 May 2020 -
0.2.905 May 2020Release notes
Open source →Return an error if user not logged in and clicked on achievement or leaderboard.
-
0.2.805 May 2020 -
0.2.705 May 2020 -
0.2.621 Mar 2020Release notes
Open source →Fix autogenerated class GeneratedPluginRegistrant usage and missing constructor paramete, by @alexeystrakh
-
0.2.519 Mar 2020 -
0.2.404 Mar 2020 -
0.2.313 Feb 2020 -
0.2.211 Nov 2019 -
0.2.124 Oct 2019Nothing published for this version
-
0.1.117 Sep 2019 -
0.1.017 Sep 2019Nothing published for this version
-
0.0.917 Sep 2019Nothing published for this version
-
0.0.817 Sep 2019Nothing published for this version
-
0.0.717 Sep 2019Nothing published for this version
-
0.0.617 Sep 2019Nothing published for this version
-
0.0.515 Sep 2019Nothing published for this version
-
0.0.415 Sep 2019Nothing published for this version
-
0.0.214 Sep 2019Nothing published for this version
-
0.0.114 Sep 2019Nothing published for this version