# Streaks

**URL:** https://heroiclabs.com/docs/hiro/dart/streaks/
**Keywords:** streaks, hiro
**Categories:** hiro, dart, streaks

---


# Streaks

Read more about the Streak system in Hiro [here](../../concepts/streaks/).

## Listing streaks

You can list the current streaks for the user:

```dart
var streaksList = await hiro.streaksList(session!);
print(streaksList);
```

## Claiming Streaks Rewards

Players can claim streak rewards using the `streaksClaim` method, passing the streak IDs.

```dart
var request = StreaksClaimRequest();
request.item_category = ["daily_login"];

var streaksList = await hiro.streaksClaim(session!, request);
print(streaksList);
```

## Resetting Streaks

To reset specific streaks for a player, use the `streaksReset` method:

```dart
var request = StreaksResetRequest();
request.item_category = ["daily_login"];

var streaksList = await hiro.streaksReset(session!, request);
print(streaksList);
```

## Updating Streaks

You can manually update streaks for a player by passing a dictionary of streak names and new values:

```dart
var request = StreaksUpdateRequest();
request.ids = {
    "daily_login" : "1"
};

var streaksList = await hiro.streaksUpdate(session!, request);
print(streaksList);
```
