flutter_toggle_switch is a single-package solution for every toggle, switch, and tab bar UI pattern you need in a Flutter app. Instead of stitching together multiple libraries or building custom painted widgets from scratch, you get one unified FlutterToggle widget with a declarative API that scales from a simple two-state switch to a fully animated multi-tab navigation bar.
Why this package?
- One widget, many shapes.
FlutterTogglecovers pill toggles, underline tabs, stacked card tabs, and magnetic blob navigation — all driven by the sameonTogglecallback andinitialLabelIndex. - Design-system ready. Seven decoration styles (solid, glass, neumorphic, outlined, tonal, floating, aurora) and five animation styles (slide, fade, scale, elastic, morph) let you match any design language without custom painters.
- Specialized switches included.
PulseToggleSwitch,DayNightToggleSwitch,PowerToggleSwitch, andSegmentBarToggleSwitchhandle common binary-state patterns with polished, themed animations out of the box. - Production details built in. Haptic feedback, async cancel guards, shimmer effects, icon wiggle, semantic labels, and keyboard navigation are all first-class parameters — no custom wrappers required.
- Zero boilerplate. Drop in the widget, pass your labels, wire
onToggle, done.