Catalog

Every Component comes as Flutter source you own. Open one to tune it.

Backgrounds

Surfaces & cards

Navigation

Buttons & controls

Buttons & controls

Connected Button Group

A Material 3 Expressive connected button group: two to five buttons joined by hairline gaps, whose selected buttons morph from tight inner corners to a full pill and fill with colour, and which widen on a spring while pressed as their neighbours squeeze to make room. Single- or multi-select.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Buttons & controls

Morphing Action Button

A floating action button that, when tapped, stretches on springs into a rounded panel of up to four actions, its + turning into a close mark as the actions cascade in.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Buttons & controls

Segmented Control

An iOS 26-style segmented control: a selection pill that springs between two to five segments, stretching as it travels, which you can tap or drag, while the labels crossfade to bold.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Buttons & controls

Split Button

Material 3 Expressive's split button: a primary action joined to a chevron whose corners spring rounder under your thumb, opening a menu that unfolds on a spring with its items cascading in.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Buttons & controls

Spring Press Button

A button that squashes when pressed and springs back, with an optional haptic tick, so taps feel physical.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Buttons & controls

State Button

One button that morphs through its states: a label pill that shrinks to a spinner (or fills with a percentage) while it works, springs into a check that draws itself in, and settles back, with an error state that shakes and tints red.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Inputs & forms

Loading & feedback

Text & typography

Lists & collections

Lists & collections

Checklist

A card of tappable rows for grocery lists and onboarding steps: each circle springs into a check, the label strikes through with a line that draws across, a progress line fills as a count rolls, and a call-to-action slides in when everything is done.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Lists & collections

Leaderboard Race

A ranked list that races: bars grow on a spring, scores roll, and rows that overtake slide past each other to their new rank, with a crown that hops to the new leader, a highlighted row for you that pulses when it moves, and a caption saying how far ahead the leader is.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Lists & collections

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Lists & collections

Search Filter List

A search field above a list that filters as you type: rows that stop matching fade and fold shut, the matches slide up into place best first with the matched text tinted, a result count rolls, and an empty state fades in.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Lists & collections

Swipe Card Stack

A stack of cards you swipe away: the top card follows the finger and tilts, flies off on a spring when thrown, and the cards behind rise into its place.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Overlays & sheets

Transitions

Onboarding

Charts & data

Charts & data

Bar Chart

A compact bar chart for an activity card: the bars spring up from the baseline one after another, glide to new values from wherever they are, and one highlighted bar glows in a gradient with its value above it.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Charts & data

Dot Grid

A grid of rounded dots that fills in a ripple to show a value, each dot springing in size and colour as it lights up, with a big number counting up beside it. Switch it to a streak calendar and it colours a week-by-week grid from a list of daily intensities.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Charts & data

Line Chart

A line chart that draws itself in from left to right under a soft gradient fill, ending in a glowing dot, and again whenever its data changes. Touch and drag, or use the arrow keys, to scrub a cursor with a value chip across the points; an optional grey line compares a benchmark.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Charts & data

Liquid Fill Gauge

A glass, flask, bottle or battery that fills with liquid to its value: a moving two-layer wave surface that sloshes when the level changes, drifting bubbles, optional tick marks and a readout that counts with the level in two colours, one above the liquid line and one below.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+

Charts & data

Ring Progress

A circular progress ring that sweeps to its value with a smooth ease, a colour gradient along the arc and a soft glow at its tip, with the percentage counting up in the centre.

  • motion component
  • iOS
  • Android
  • Flutter 3.47.0+