# Tutorials

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

---


# Tutorials

Read more about the Tutorials system in Hiro [here](../../concepts/tutorials/).

## Get all tutorials

Get the tutorials and current progress step for the player.

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

## Accept a tutorial

Accept an offer to step through a tutorial.

```dart
var request = TutorialAcceptRequest();
request.id = "tutorial_1";

var tutorial = await hiro.tutorialsAccept(session!, request);
print(tutorial);
```

## Decline a tutorial

Decline an offer to start a tutorial.

```dart
var request = TutorialDeclineRequest();
request.id = "tutorial_1";

var tutorial = await hiro.tutorialsDecline(session!, request);
print(tutorial);
```

## Abandon a tutorial

Abandon progress on a tutorial.

```dart
var request = TutorialAbandonRequest();
request.id = "tutorial_1";

var tutorial = await hiro.tutorialsAbandon(session!, request);
print(tutorial);
```

## Update progress of a tutorial

Update the current progress step in the tutorial by ID.

```dart
var request = TutorialUpdateRequest();
request.id = "tutorial_1";
request.step = 1;

var tutorial_list = await hiro.tutorialsUpdate(session!, request);
print(tutorial_list);
```