Skip to main content
Flutter
Docs
Guides
Learn
AI
Reference
search
routine
light_mode
Light
dark_mode
Dark
night_sight_auto
Automatic
apps
Flutter
Flutter
Docs
Flutter
API
Flutter
Blog
Dart
DartPad
pub.dev
Get started
menu
close
asterisk
Guides
play_lesson
Learn
auto_awesome
AI
api
Reference
Get started
Quick start
Custom setup
Learn Flutter
User interface
palette
Introduction
view_module
Widget catalog
expand_more
Overview
Design systems
expand_more
Cupertino
Material components
Base widgets
expand_more
Accessibility
Animation
Assets
Async
Basics
Input
Interaction
Layout
Painting
Scrolling
Styling
Text
view_quilt
Layout
expand_more
Introduction
Build a layout
Lists & grids
expand_more
Create and use lists
Create a horizontal list
Create a grid view
Create lists with different types of items
Create lists with spaced items
Work with long lists
Scrolling
expand_more
Overview
Use slivers to achieve fancy scrolling
Place a floating app bar above a list
Create a scrolling parallax effect
devices
Adaptive & responsive design
expand_more
Overview
General approach
SafeArea & MediaQuery
Large screens & foldables
User input & accessibility
Capabilities & policies
Automatic platform adaptations
Best practices
Additional resources
palette
Design & theming
expand_more
Share styles with themes
Material design
Migrate to Material 3
Text
expand_more
Fonts & typography
Use a custom font
Export fonts from a package
Google Fonts package
open_in_new
Custom graphics
expand_more
Use custom fragment shaders
touch_app
Interactivity
expand_more
Add interactivity to your app
Gestures
expand_more
Introduction
Handle taps
Drag an object outside an app