# Fetch sections

You can retrieve the blocks of the project with the function **`MBManager.shared.getSections()`** like this:

```dart
MBPaginatedResponse<MBSection> sections =
    await MBManager.shared.getSections(blockId: THE_BLOCK_ID);
```

The **`parameters`** value is an array of **`MBParameter`** objects as described in the previous section.

You can set the `includeElements` parameter to `true` if you want to include also the elements of the sections.

If you want to retrieve all the sections of a block and their elements you can call:

```dart
MBPaginatedResponse<MBSection> sections =
      await MBManager.shared.getSections(
      blockId: THE_BLOCK_ID,
      includeElements: true,
      );
```

### Elements

If you include the elements, the propery `elements` of the section will be populated. The type of elements available are:

* `MBTextElement`: represents a text
* `MBImagesElement`: represents an image
* `MBMediaElement`: a fille, audio, video or document
* `MBCheckboxElement`: a checkbox
* `MBRelationElement`: a relation between blocks
* `MBMarkdownElement`: a markdown element
* `MBAddressElement`: an address, with its coordinates
* `MBColorElement`: a color
* `MBDateElement`: a date
* `MBDropdownElement`: a dropdown, with its possible values and the selected one
* `MBGeneralElement`: a general element, returned when the type is not recognized
