β–²

Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

Top Flutter Switch packages

Last updated: May 18, 2026

Switches (or Toggles) are used to turn an individual setting on or off instantly. They mimic physical hardware switches and are the standard for binary preferences.

Best Practices for Switches

  • Instant Application: Unlike form checkboxes that require a "Save" button, toggling a switch should apply the setting instantly (e.g., turning on Dark Mode or disabling Wi-Fi).
  • Platform Conventions: Use Switch.adaptive(). This automatically renders the classic pill-shaped switch on Android and the distinct Cupertino switch on iOS, keeping users in their comfort zone.
  • Clear Labels: Never use a switch alone. Always pair it with a descriptive text label. If the action is destructive or complex, add a small subtitle explaining what the switch does.

The complete list of Custom Switches, Animated Toggles, and Binary Controls for Flutter is provided below.


toggle_switch
πŸ‘ 1.63K   β¬‡οΈ 223K
Dart 3 compatible
Maintenance Status: Poor

Toggle Switch - A simple toggle switch widget. It can be fully customized with desired icons, width, colors, text, corner radius etc. It also maintains selection state.

animated_toggle_switch Card Image
animated_toggle_switch
πŸ‘ 994   β¬‡οΈ 58.8K
Dart 3 compatible
Maintenance Status: Good

Fully customizable, draggable and animated switch with multiple choices and smooth loading animation. It has prebuilt constructors for rolling and size animations.

flutter_switch
πŸ‘ 633   β¬‡οΈ 125.6K
Dart 3 compatible
Maintenance Status: Poor

A custom switch widget that can have a custom height and width, borders, border radius, colors, toggle size, custom text and icons inside the toggle.

slider_button Card Image
slider_button
πŸ‘ 384   β¬‡οΈ 4.7K
Dart 3 compatible
Maintenance Status: Good

Customizable slider button widget for activating/deactivating some event.

lite_rolling_switch
πŸ‘ 286   β¬‡οΈ 541
Dart 3 compatible
Maintenance Status: Poor

Custom Switch button with nice looking and attractive animation, made to allow you to customize colors, icons and other cosmetic content. Now supports null safety.

flutter_advanced_switch Card Image
flutter_advanced_switch
πŸ‘ 166   β¬‡οΈ 15.3K
Dart 3 compatible
Maintenance Status: Good

An advanced switch control provides a rich API for widget customization that opens a new look and feel in your app.

flutter_toggle_tab Card Image
flutter_toggle_tab
πŸ‘ 120   β¬‡οΈ 4.8K
Dart 3 compatible
Maintenance Status: Average

Library to create Beautiful and Customized Toggle Tab Widget on Flutter

switcher_button
πŸ‘ 98   β¬‡οΈ 841
Dart 3 compatible
Maintenance Status: Poor

Flutter switch button with minimal design and material animation and highly customizable.It can be use as switch button or toggle buttons.

load_switch Card Image
load_switch
πŸ‘ 84   β¬‡οΈ 3.5K
Dart 3 compatible
Maintenance Status: Good

A highly customizable toggle switch with a loading state. Useful when getting data from remote calls.

list_tile_switch
πŸ‘ 75   β¬‡οΈ 133
Dart 3 compatible
Maintenance Status: Poor

A simple yet elegant widget combines Material ListTile with custom and original Material and Cupertino switch implementations.

rolling_switch
πŸ‘ 59   β¬‡οΈ 216
Dart 3 compatible
Maintenance Status: Poor

Custom Switch button with attractive animation, made to allow you to customize colors, icons and other cosmetic content.

appinio_animated_toggle_tab
πŸ‘ 59   β¬‡οΈ 124
Dart 3 compatible
Maintenance Status: Poor

A custom tab viewer with built-in animation and different design from default `TabViewer`.

animated_switcher_plus Card Image
animated_switcher_plus
πŸ‘ 58   β¬‡οΈ 778
Dart 3 compatible
Maintenance Status: Good

Prebuilt transitions for AnimatedSwitcher such as flip, zoom and translation

switcher
πŸ‘ 45   β¬‡οΈ 211
Dart 3 compatible
Maintenance Status: Poor

A beautiful animated, and personalized switcher widget component.

sliding_switch
πŸ‘ 33   β¬‡οΈ 393
Dart 3 compatible
Maintenance Status: Poor

Sliding Switch - A simple switch widget. It can be fully customized with desired width, colors, text etc. It also maintains selection state.

yako_theme_switch
πŸ‘ 31   β¬‡οΈ 12
Dart 3 compatible
Maintenance Status: Good

Custom switch that looks good for changing the theme of the app

checkmark
πŸ‘ 26   β¬‡οΈ 16
Dart 3 compatible
Maintenance Status: Poor

Animated check mark. Customise colors, curves, duration, and more.

riff_switch
πŸ‘ 10   β¬‡οΈ 298
Dart 3 compatible
Maintenance Status: Poor

Experience seamless transitions and engaging interactions with RiffSwitch. The switch library that empowers effortless sliding effects and captivating animations.

morph_switch
πŸ‘ 8   β¬‡οΈ 23
Dart 3 compatible
Maintenance Status: Good

A Flutter package for morphing animated switches/sliders with gradients, icons, and glass effects. Highly customizable shapes, sizes, and animations. Perfect for modern UIs.

fswitch_nullsafety
πŸ‘ 3   β¬‡οΈ 75
Dart 3 compatible
Maintenance Status: Poor

δΈ€δΈͺζœ‰θΆ£ηš„εΌ€ε…³η»„δ»Άγ€‚

custom_switch
πŸ‘ 52   β¬‡οΈ 45

Maintenance Status: Poor

Beautiful Custom Switch created with Flutter.

xlive_switch
πŸ‘ 47   β¬‡οΈ 32

Maintenance Status: Poor

A switch widget plugin with custom UI and design similar to Oleg Frolov's design on Dribbble

switch_up
πŸ‘ 23   β¬‡οΈ 6

Maintenance Status: Poor

An animated toggle switch which can be fully customized with desired width, colors, text, corner radius, animation etc. It also maintains selection state.

fswitch
πŸ‘ 19   β¬‡οΈ 19

Maintenance Status: Poor

An interesting switch component.