writeLeaderboardRecord method

  1. @override
Future<LeaderboardRecord> writeLeaderboardRecord({
  1. required Session session,
  2. required String leaderboardName,
  3. int? score,
  4. int? subscore,
  5. String? metadata,
})
override

Submitting scores

When players submit scores, Nakama will increment the player’s existing score by the submitted score value.

Along with the score value, Nakama also has a subscore, which can be used for ordering when the scores are the same.

Implementation

@override
Future<model.LeaderboardRecord> writeLeaderboardRecord({
  required model.Session session,
  required String leaderboardName,
  int? score,
  int? subscore,
  String? metadata,
}) async {
  _session = session;

  final res = await _api.v2LeaderboardLeaderboardIdPost(
      leaderboardId: leaderboardName,
      body: WriteLeaderboardRecordRequestLeaderboardRecordWrite(
        score: score?.toString(),
        subscore: subscore?.toString(),
        metadata: metadata,
      ));

  return model.LeaderboardRecord.fromJson(res.body!.toJson());
}