retroachievements 0.1.0
retroachievements: ^0.1.0 copied to clipboard
A typed Dart client library for the RetroAchievements.org API.
0.1.0 #
- Complete overhaul and modernization of the library for Dart 3 (
>=3.0.0 <4.0.0). - Strict type analysis enabled (
strict-casts,strict-inference,strict-raw-types). - Standardized
AuthObjectandbuildAuthorization(). - Implemented full 1:1 parity with
@retroachievements/api(v2.10.0) across all endpoints:- Console:
getConsoleIds,getGameList. - Achievement:
getAchievementUnlocks. - Game:
getAchievementCount,getAchievementDistribution,getGame,getGameExtended,getGameHashes,getGameProgression,getGameRankAndScore,getGameRating. - User:
getAchievementsEarnedBetween,getAchievementsEarnedOnDay,getGameInfoAndUserProgress,getUserAwards,getUserClaims,getUserCompletedGames,getUserCompletionProgress,getUserGameRankAndScore,getUserPoints,getUserProfile,getUserProgress,getUserRecentAchievements,getUserRecentlyPlayedGames,getUserSetRequests,getUsersFollowingMe,getUsersIFollow,getUserSummary,getUserWantToPlayList. - Feed:
getAchievementOfTheWeek,getActiveClaims,getClaims,getRecentGameAwards,getTopTenUsers. - Leaderboard:
getGameLeaderboards,getLeaderboardEntries,getUserGameLeaderboards. - Comment:
getComments. - Ticket:
getTicketData(and typed helpersgetTicketById,getRecentTickets,getMostTicketedGames,getUserTicketStats,getGameTicketStats,getAchievementTicketStats).
- Console:
- Automatic property deserialization and normalization to idiomatic Dart types.
- 106+ unit test suites covering all API functions with mock clients.
0.0.1 #
- Initial version.