Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
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 compatibleMaintenance 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
π 994 β¬οΈ 58.8K
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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
π 384 β¬οΈ 4.7K
Dart 3 compatibleMaintenance Status: Good
Customizable slider button widget for activating/deactivating some event.
lite_rolling_switch
π 286 β¬οΈ 541
Dart 3 compatibleMaintenance 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
π 166 β¬οΈ 15.3K
Dart 3 compatibleMaintenance 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
π 120 β¬οΈ 4.8K
Dart 3 compatibleMaintenance Status: Average
Library to create Beautiful and Customized Toggle Tab Widget on Flutter
switcher_button
π 98 β¬οΈ 841
Dart 3 compatibleMaintenance 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
π 84 β¬οΈ 3.5K
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance Status: Poor
A custom tab viewer with built-in animation and different design from default `TabViewer`.
animated_switcher_plus
π 58 β¬οΈ 778
Dart 3 compatibleMaintenance Status: Good
Prebuilt transitions for AnimatedSwitcher such as flip, zoom and translation
switcher
π 45 β¬οΈ 211
Dart 3 compatibleMaintenance Status: Poor
A beautiful animated, and personalized switcher widget component.
sliding_switch
π 33 β¬οΈ 393
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Good
Custom switch that looks good for changing the theme of the app
checkmark
π 26 β¬οΈ 16
Dart 3 compatibleMaintenance Status: Poor
Animated check mark. Customise colors, curves, duration, and more.
riff_switch
π 10 β¬οΈ 298
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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.
