# Using slivers to achieve fancy scrolling

> Where to find information on using slivers to implement fancy scrolling effects, like elastic scrolling, in Flutter.



A sliver is a portion of a scrollable area that you
can define to behave in a special way.
You can use slivers to achieve custom scrolling effects,
such as elastic scrolling.

For a free, instructor-led video workshop that uses DartPad,
check out the following video about using slivers.

<YouTubeEmbed id="YY-_yrZdjGc" title="Building scrolling experiences in Flutter"></YouTubeEmbed>

## Resources

For more information on implementing fancy scrolling effects
in Flutter, see the following resources:

**[Slivers, Demystified][]**
: A free article on Medium that
  explains how to implement custom scrolling
  using the sliver classes.

**[SliverAppBar][sliver-app-bar-video]**
: A one-minute Widget-of-the-week
  video that gives an overview of the
  `SliverAppBar` widget.

  <YouTubeEmbed id="R9C5KMJKluE" title="SliverAppBar | Flutter widget of the week"></YouTubeEmbed>

**[SliverList and SliverGrid][]**
: A one-minute Widget-of-the-week
  video that gives an overview of the `SliverList`
  and `SliverGrid` widgets.

  <YouTubeEmbed id="ORiTTaVY6mM" title="SliverList & SliverGrid | Flutter widget of the week"></YouTubeEmbed>

**[Slivers explained - Making dynamic layouts][]**
: A 50-minute episode of [The Boring Show][]
  where Ian Hickson, Flutter's Tech Lead, and Filip Hracek
  discuss the power of slivers.

  <YouTubeEmbed id="Mz3kHQxBjGg" title="Slivers explained - Making dynamic layouts"></YouTubeEmbed>

## API docs

To learn more about the available sliver APIs,
check out these related API docs:

* [`CustomScrollView`][]
* [`SliverAppBar`][]
* [`SliverGrid`][]
* [`SliverList`][]

[`CustomScrollView`]: https://api.flutter.dev/flutter/widgets/CustomScrollView-class.html
[sliver-app-bar-video]: https://www.youtube.com/watch?v=R9C5KMJKluE
[`SliverAppBar`]: https://api.flutter.dev/flutter/material/SliverAppBar-class.html
[`SliverGrid`]: https://api.flutter.dev/flutter/widgets/SliverGrid-class.html
[SliverList and SliverGrid]: https://www.youtube.com/watch?v=ORiTTaVY6mM
[`SliverList`]: https://api.flutter.dev/flutter/widgets/SliverList-class.html
[Slivers, DeMystified]: https://blog.flutter.dev/slivers-demystified-6ff68ab0296f
[Slivers explained - Making dynamic layouts]: https://www.youtube.com/watch?v=Mz3kHQxBjGg
[The Boring Show]: https://www.youtube.com/playlist?list=PLOU2XLYxmsIK0r_D-zWcmJ1plIcDNnRkK

